import Long from "long";
import { configure, Field, Message, Root, Type, util } from "protobufjs/dist/protobuf";

/**
 * Protobuf组件
 */
export default class ProtobufComponent {
    private static instance: ProtobufComponent = new ProtobufComponent();
    /**
     * Protobuf组件
     */
    public static get Default(): ProtobufComponent {
        return this.instance;
    }

    constructor() {
        util.Long = Long;
        configure();

        window.addEventListener('unload', this.Dispose.bind(this));

        this.root = new Root();

        this.AddReflectionTypes();
    }

    Dispose() {
        window.removeEventListener('unload', this.Dispose);
        this.types.clear();
    }
    
    /**
     * 默认命名空间
     */
    public Namespace: string = 'Mix.Runtime';

    /**
     * Protobuf根节点
     */
    private root: Root;
    
    /**
     * 所有消息类型
     */
    private types: Map<number, Type> = new Map();

    public Serialize<T extends Chaos.IMessage | Chaos.IRequest | Chaos.IResponse>(message: T & { Opcode: number }): Uint8Array {
        return this.types.get(message.Opcode)!.encode(message).finish();
    }

    public Deserialize<T extends (Chaos.IMessage | Chaos.IRequest | Chaos.IResponse) & Message>(opcode: number, buffer: Uint8Array): T {
        return this.types.get(opcode)!.decode(buffer) as T;
    }
    
	private AddReflectionTypes(): void {
		const typeOfC2M_TestRequest = new Type('C2M_TestRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Content', 1, 'string'));
		this.types.set(10002, typeOfC2M_TestRequest);
		this.root.define(this.Namespace).add(typeOfC2M_TestRequest);

		const typeOfM2C_TestResponse = new Type('M2C_TestResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(10003, typeOfM2C_TestResponse);
		this.root.define(this.Namespace).add(typeOfM2C_TestResponse);

		const typeOfActor_TransferRequest = new Type('Actor_TransferRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('MapIndex', 1, 'int32'));
		this.types.set(10004, typeOfActor_TransferRequest);
		this.root.define(this.Namespace).add(typeOfActor_TransferRequest);

		const typeOfActor_TransferResponse = new Type('Actor_TransferResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(10005, typeOfActor_TransferResponse);
		this.root.define(this.Namespace).add(typeOfActor_TransferResponse);

		const typeOfC2G_EnterMap = new Type('C2G_EnterMap').add(new Field('RpcId', 1, 'int32'));
		this.types.set(10006, typeOfC2G_EnterMap);
		this.root.define(this.Namespace).add(typeOfC2G_EnterMap);

		const typeOfG2C_EnterMap = new Type('G2C_EnterMap').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Id', 1, 'int64'));
		this.types.set(10007, typeOfG2C_EnterMap);
		this.root.define(this.Namespace).add(typeOfG2C_EnterMap);

		const typeOfMoveInfo = new Type('MoveInfo').add(new Field('X', 1, 'float', 'repeated')).add(new Field('Y', 2, 'float', 'repeated')).add(new Field('Z', 3, 'float', 'repeated')).add(new Field('A', 4, 'float')).add(new Field('B', 5, 'float')).add(new Field('C', 6, 'float')).add(new Field('W', 7, 'float')).add(new Field('TurnSpeed', 8, 'int32'));
		this.root.define(this.Namespace).add(typeOfMoveInfo);

		const typeOfUnitInfo = new Type('UnitInfo').add(new Field('UnitId', 1, 'int64')).add(new Field('ConfigId', 2, 'int64')).add(new Field('Type', 3, 'int32')).add(new Field('X', 4, 'float')).add(new Field('Y', 5, 'float')).add(new Field('Z', 6, 'float')).add(new Field('ForwardX', 7, 'float')).add(new Field('ForwardY', 8, 'float')).add(new Field('ForwardZ', 9, 'float')).add(new Field('Ks', 10, 'int32', 'repeated')).add(new Field('Vs', 11, 'int64', 'repeated')).add(new Field('MoveInfo', 12, 'MoveInfo'));
		this.root.define(this.Namespace).add(typeOfUnitInfo);

		const typeOfM2C_CreateUnits = new Type('M2C_CreateUnits').add(new Field('Units', 1, 'UnitInfo', 'repeated'));
		this.types.set(10008, typeOfM2C_CreateUnits);
		this.root.define(this.Namespace).add(typeOfM2C_CreateUnits);

		const typeOfM2C_CreateUnit = new Type('M2C_CreateUnit').add(new Field('Unit', 1, 'UnitInfo'));
		this.types.set(10009, typeOfM2C_CreateUnit);
		this.root.define(this.Namespace).add(typeOfM2C_CreateUnit);

		const typeOfM2C_StartSceneChange = new Type('M2C_StartSceneChange').add(new Field('InstanceId', 1, 'int64')).add(new Field('Name', 2, 'string'));
		this.types.set(10010, typeOfM2C_StartSceneChange);
		this.root.define(this.Namespace).add(typeOfM2C_StartSceneChange);

		const typeOfM2C_RemoveUnits = new Type('M2C_RemoveUnits').add(new Field('Units', 1, 'int64', 'repeated'));
		this.types.set(10011, typeOfM2C_RemoveUnits);
		this.root.define(this.Namespace).add(typeOfM2C_RemoveUnits);

		const typeOfC2M_PathfindingResult = new Type('C2M_PathfindingResult').add(new Field('RpcId', 90, 'int32')).add(new Field('X', 1, 'float')).add(new Field('Y', 2, 'float')).add(new Field('Z', 3, 'float'));
		this.types.set(10012, typeOfC2M_PathfindingResult);
		this.root.define(this.Namespace).add(typeOfC2M_PathfindingResult);

		const typeOfC2M_Stop = new Type('C2M_Stop').add(new Field('RpcId', 90, 'int32'));
		this.types.set(10013, typeOfC2M_Stop);
		this.root.define(this.Namespace).add(typeOfC2M_Stop);

		const typeOfM2C_PathfindingResult = new Type('M2C_PathfindingResult').add(new Field('Id', 1, 'int32')).add(new Field('X', 2, 'float')).add(new Field('Y', 3, 'float')).add(new Field('Z', 4, 'float')).add(new Field('Xs', 5, 'float', 'repeated')).add(new Field('Ys', 6, 'float', 'repeated')).add(new Field('Zs', 7, 'float', 'repeated'));
		this.types.set(10014, typeOfM2C_PathfindingResult);
		this.root.define(this.Namespace).add(typeOfM2C_PathfindingResult);

		const typeOfM2C_Stop = new Type('M2C_Stop').add(new Field('Error', 1, 'int32')).add(new Field('Id', 2, 'int64')).add(new Field('X', 3, 'float')).add(new Field('Y', 4, 'float')).add(new Field('Z', 5, 'float')).add(new Field('A', 6, 'float')).add(new Field('B', 7, 'float')).add(new Field('C', 8, 'float')).add(new Field('W', 9, 'float'));
		this.types.set(10015, typeOfM2C_Stop);
		this.root.define(this.Namespace).add(typeOfM2C_Stop);

		const typeOfC2G_Ping = new Type('C2G_Ping').add(new Field('RpcId', 90, 'int32'));
		this.types.set(10016, typeOfC2G_Ping);
		this.root.define(this.Namespace).add(typeOfC2G_Ping);

		const typeOfG2C_Ping = new Type('G2C_Ping').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Time', 1, 'int64'));
		this.types.set(10017, typeOfG2C_Ping);
		this.root.define(this.Namespace).add(typeOfG2C_Ping);

		const typeOfG2C_Test = new Type('G2C_Test');
		this.types.set(10018, typeOfG2C_Test);
		this.root.define(this.Namespace).add(typeOfG2C_Test);

		const typeOfC2M_Reload = new Type('C2M_Reload').add(new Field('RpcId', 90, 'int32')).add(new Field('Account', 1, 'string')).add(new Field('Password', 2, 'string'));
		this.types.set(10019, typeOfC2M_Reload);
		this.root.define(this.Namespace).add(typeOfC2M_Reload);

		const typeOfM2C_Reload = new Type('M2C_Reload').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(10020, typeOfM2C_Reload);
		this.root.define(this.Namespace).add(typeOfM2C_Reload);

		const typeOfC2R_Login = new Type('C2R_Login').add(new Field('RpcId', 90, 'int32')).add(new Field('Account', 1, 'string')).add(new Field('Password', 2, 'string'));
		this.types.set(10021, typeOfC2R_Login);
		this.root.define(this.Namespace).add(typeOfC2R_Login);

		const typeOfR2C_Login = new Type('R2C_Login').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Address', 1, 'string')).add(new Field('Key', 2, 'int64')).add(new Field('GateId', 3, 'int64'));
		this.types.set(10022, typeOfR2C_Login);
		this.root.define(this.Namespace).add(typeOfR2C_Login);

		const typeOfC2G_LoginGate = new Type('C2G_LoginGate').add(new Field('RpcId', 90, 'int32')).add(new Field('Key', 1, 'int64')).add(new Field('GateId', 2, 'int64'));
		this.types.set(10023, typeOfC2G_LoginGate);
		this.root.define(this.Namespace).add(typeOfC2G_LoginGate);

		const typeOfG2C_LoginGate = new Type('G2C_LoginGate').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('PlayerId', 1, 'int64'));
		this.types.set(10024, typeOfG2C_LoginGate);
		this.root.define(this.Namespace).add(typeOfG2C_LoginGate);

		const typeOfG2C_TestHotfixMessage = new Type('G2C_TestHotfixMessage').add(new Field('Content', 1, 'string'));
		this.types.set(10025, typeOfG2C_TestHotfixMessage);
		this.root.define(this.Namespace).add(typeOfG2C_TestHotfixMessage);

		const typeOfC2M_TestRobotCase = new Type('C2M_TestRobotCase').add(new Field('RpcId', 90, 'int32')).add(new Field('N', 1, 'int32'));
		this.types.set(10026, typeOfC2M_TestRobotCase);
		this.root.define(this.Namespace).add(typeOfC2M_TestRobotCase);

		const typeOfM2C_TestRobotCase = new Type('M2C_TestRobotCase').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('N', 1, 'int32'));
		this.types.set(10027, typeOfM2C_TestRobotCase);
		this.root.define(this.Namespace).add(typeOfM2C_TestRobotCase);

		const typeOfC2M_TransferMap = new Type('C2M_TransferMap').add(new Field('RpcId', 1, 'int32'));
		this.types.set(10028, typeOfC2M_TransferMap);
		this.root.define(this.Namespace).add(typeOfC2M_TransferMap);

		const typeOfM2C_TransferMap = new Type('M2C_TransferMap').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(10029, typeOfM2C_TransferMap);
		this.root.define(this.Namespace).add(typeOfM2C_TransferMap);

		const typeOfWebInitializedMessage = new Type('WebInitializedMessage');
		this.types.set(25002, typeOfWebInitializedMessage);
		this.root.define(this.Namespace).add(typeOfWebInitializedMessage);

		const typeOfEmbeddedApplicationLaunchRequest = new Type('EmbeddedApplicationLaunchRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Path', 1, 'string')).add(new Field('Configuration', 2, 'string'));
		this.types.set(25003, typeOfEmbeddedApplicationLaunchRequest);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationLaunchRequest);

		const typeOfEmbeddedApplicationLaunchResponse = new Type('EmbeddedApplicationLaunchResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25004, typeOfEmbeddedApplicationLaunchResponse);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationLaunchResponse);

		const typeOfEmbeddedApplicationShutdownRequest = new Type('EmbeddedApplicationShutdownRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25005, typeOfEmbeddedApplicationShutdownRequest);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationShutdownRequest);

		const typeOfEmbeddedApplicationShutdownResponse = new Type('EmbeddedApplicationShutdownResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25006, typeOfEmbeddedApplicationShutdownResponse);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationShutdownResponse);

		const typeOfShutdownMessage = new Type('ShutdownMessage');
		this.types.set(25007, typeOfShutdownMessage);
		this.root.define(this.Namespace).add(typeOfShutdownMessage);

		const typeOfShutdownStartedMessage = new Type('ShutdownStartedMessage');
		this.types.set(25008, typeOfShutdownStartedMessage);
		this.root.define(this.Namespace).add(typeOfShutdownStartedMessage);

		const typeOfShutdownFinishedMessage = new Type('ShutdownFinishedMessage');
		this.types.set(25009, typeOfShutdownFinishedMessage);
		this.root.define(this.Namespace).add(typeOfShutdownFinishedMessage);

		const typeOfEmbeddedApplicationInitializedMessage = new Type('EmbeddedApplicationInitializedMessage');
		this.types.set(25010, typeOfEmbeddedApplicationInitializedMessage);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationInitializedMessage);

		const typeOfEmbeddedApplicationVersionRequest = new Type('EmbeddedApplicationVersionRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25011, typeOfEmbeddedApplicationVersionRequest);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationVersionRequest);

		const typeOfEmbeddedApplicationVersionResponse = new Type('EmbeddedApplicationVersionResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Description', 1, 'string'));
		this.types.set(25012, typeOfEmbeddedApplicationVersionResponse);
		this.root.define(this.Namespace).add(typeOfEmbeddedApplicationVersionResponse);

		const typeOfCefSharpVersionRequest = new Type('CefSharpVersionRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25013, typeOfCefSharpVersionRequest);
		this.root.define(this.Namespace).add(typeOfCefSharpVersionRequest);

		const typeOfCefSharpVersionResponse = new Type('CefSharpVersionResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('CefSharpVersion', 1, 'string')).add(new Field('CefVersion', 2, 'string')).add(new Field('ChromiumVersion', 3, 'string'));
		this.types.set(25014, typeOfCefSharpVersionResponse);
		this.root.define(this.Namespace).add(typeOfCefSharpVersionResponse);

		const typeOfWebWindowSetBackgroundMessage = new Type('WebWindowSetBackgroundMessage').add(new Field('Red', 1, 'int32')).add(new Field('Green', 2, 'int32')).add(new Field('Blue', 3, 'int32')).add(new Field('Alpha', 4, 'int32'));
		this.types.set(25015, typeOfWebWindowSetBackgroundMessage);
		this.root.define(this.Namespace).add(typeOfWebWindowSetBackgroundMessage);

		const typeOfDeviceInformation = new Type('DeviceInformation').add(new Field('Id', 1, 'int64')).add(new Field('Name', 2, 'string')).add(new Field('Status', 3, 'string')).add(new Field('Description', 4, 'string'));
		this.root.define(this.Namespace).add(typeOfDeviceInformation);

		const typeOfDeviceUpdateMessage = new Type('DeviceUpdateMessage').add(new Field('Informations', 1, 'DeviceInformation', 'repeated'));
		this.types.set(25016, typeOfDeviceUpdateMessage);
		this.root.define(this.Namespace).add(typeOfDeviceUpdateMessage);

		const typeOfOpenFileDialogRequest = new Type('OpenFileDialogRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Title', 1, 'string')).add(new Field('Filter', 2, 'string')).add(new Field('InitialDirectory', 3, 'string')).add(new Field('CheckFileExists', 4, 'bool'));
		this.types.set(25017, typeOfOpenFileDialogRequest);
		this.root.define(this.Namespace).add(typeOfOpenFileDialogRequest);

		const typeOfOpenFileDialogResponse = new Type('OpenFileDialogResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('FileName', 1, 'string'));
		this.types.set(25018, typeOfOpenFileDialogResponse);
		this.root.define(this.Namespace).add(typeOfOpenFileDialogResponse);

		const typeOfBinocularCameraGizmosRequest = new Type('BinocularCameraGizmosRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25019, typeOfBinocularCameraGizmosRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraGizmosRequest);

		const typeOfBinocularCameraGizmosResponse = new Type('BinocularCameraGizmosResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Origin', 1, 'int32')).add(new Field('Values', 2, 'float', 'repeated'));
		this.types.set(25020, typeOfBinocularCameraGizmosResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraGizmosResponse);

		const typeOfBinocularCameraGizmosUpdateMessage = new Type('BinocularCameraGizmosUpdateMessage').add(new Field('Informations', 1, 'TooltipInformation', 'repeated'));
		this.types.set(25021, typeOfBinocularCameraGizmosUpdateMessage);
		this.root.define(this.Namespace).add(typeOfBinocularCameraGizmosUpdateMessage);

		const typeOfBinocularCameraDeviceInitializationRequest = new Type('BinocularCameraDeviceInitializationRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('DeviceType', 1, 'uint32')).add(new Field('DeviceIndex', 2, 'uint32')).add(new Field('CANIndex', 3, 'uint32'));
		this.types.set(25022, typeOfBinocularCameraDeviceInitializationRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceInitializationRequest);

		const typeOfBinocularCameraDeviceInitializationResponse = new Type('BinocularCameraDeviceInitializationResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Id', 1, 'int64'));
		this.types.set(25023, typeOfBinocularCameraDeviceInitializationResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceInitializationResponse);

		const typeOfBinocularCameraProtocolDataFilterUpdateRequest = new Type('BinocularCameraProtocolDataFilterUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Filter', 2, 'int32'));
		this.types.set(25024, typeOfBinocularCameraProtocolDataFilterUpdateRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraProtocolDataFilterUpdateRequest);

		const typeOfBinocularCameraProtocolDataFilterUpdateResponse = new Type('BinocularCameraProtocolDataFilterUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25025, typeOfBinocularCameraProtocolDataFilterUpdateResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraProtocolDataFilterUpdateResponse);

		const typeOfBinocularCameraProtocolData = new Type('BinocularCameraProtocolData').add(new Field('Id', 1, 'int64')).add(new Field('Data', 2, 'uint32', 'repeated')).add(new Field('Timestamp', 3, 'int64'));
		this.root.define(this.Namespace).add(typeOfBinocularCameraProtocolData);

		const typeOfBinocularCameraProtocolDataUpdateMessage = new Type('BinocularCameraProtocolDataUpdateMessage').add(new Field('Datas', 1, 'BinocularCameraProtocolData', 'repeated'));
		this.types.set(25026, typeOfBinocularCameraProtocolDataUpdateMessage);
		this.root.define(this.Namespace).add(typeOfBinocularCameraProtocolDataUpdateMessage);

		const typeOfBinocularCameraVehicleInformationUpdateRequest = new Type('BinocularCameraVehicleInformationUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('LeftTurnSignalStatus', 2, 'bool')).add(new Field('RightTurnSignalStatus', 3, 'bool')).add(new Field('WiperStatus', 4, 'bool')).add(new Field('BrakeStatus', 5, 'bool')).add(new Field('Speed', 6, 'int32'));
		this.types.set(25027, typeOfBinocularCameraVehicleInformationUpdateRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraVehicleInformationUpdateRequest);

		const typeOfBinocularCameraVehicleInformationUpdateResponse = new Type('BinocularCameraVehicleInformationUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25028, typeOfBinocularCameraVehicleInformationUpdateResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraVehicleInformationUpdateResponse);

		const typeOfBinocularCameraDeviceImageRequest = new Type('BinocularCameraDeviceImageRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25029, typeOfBinocularCameraDeviceImageRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceImageRequest);

		const typeOfBinocularCameraDeviceImageResponse = new Type('BinocularCameraDeviceImageResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25030, typeOfBinocularCameraDeviceImageResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceImageResponse);

		const typeOfBinocularCameraDeviceImageOpenRequest = new Type('BinocularCameraDeviceImageOpenRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25031, typeOfBinocularCameraDeviceImageOpenRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceImageOpenRequest);

		const typeOfBinocularCameraDeviceImageOpenResponse = new Type('BinocularCameraDeviceImageOpenResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25032, typeOfBinocularCameraDeviceImageOpenResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceImageOpenResponse);

		const typeOfBinocularCameraDeviceImageHideRequest = new Type('BinocularCameraDeviceImageHideRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25033, typeOfBinocularCameraDeviceImageHideRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceImageHideRequest);

		const typeOfBinocularCameraDeviceImageHideResponse = new Type('BinocularCameraDeviceImageHideResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25034, typeOfBinocularCameraDeviceImageHideResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraDeviceImageHideResponse);

		const typeOfBinocularCameraLaneDetectionRequest = new Type('BinocularCameraLaneDetectionRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25035, typeOfBinocularCameraLaneDetectionRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionRequest);

		const typeOfBinocularCameraLaneDetectionResponse = new Type('BinocularCameraLaneDetectionResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25036, typeOfBinocularCameraLaneDetectionResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionResponse);

		const typeOfBinocularCameraLaneDetectionOpenRequest = new Type('BinocularCameraLaneDetectionOpenRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('FileName', 1, 'string'));
		this.types.set(25037, typeOfBinocularCameraLaneDetectionOpenRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionOpenRequest);

		const typeOfBinocularCameraLaneDetectionOpenResponse = new Type('BinocularCameraLaneDetectionOpenResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Duration', 1, 'int32'));
		this.types.set(25038, typeOfBinocularCameraLaneDetectionOpenResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionOpenResponse);

		const typeOfBinocularCameraVideoSettingsRequest = new Type('BinocularCameraVideoSettingsRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Playing', 1, 'bool')).add(new Field('PositionRatio', 2, 'int32')).add(new Field('Speed', 3, 'int32'));
		this.types.set(25039, typeOfBinocularCameraVideoSettingsRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraVideoSettingsRequest);

		const typeOfBinocularCameraVideoSettingsResponse = new Type('BinocularCameraVideoSettingsResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25040, typeOfBinocularCameraVideoSettingsResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraVideoSettingsResponse);

		const typeOfBinocularCameraLaneDetectionShowRequest = new Type('BinocularCameraLaneDetectionShowRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25041, typeOfBinocularCameraLaneDetectionShowRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionShowRequest);

		const typeOfBinocularCameraLaneDetectionShowResponse = new Type('BinocularCameraLaneDetectionShowResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25042, typeOfBinocularCameraLaneDetectionShowResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionShowResponse);

		const typeOfBinocularCameraLaneDetectionHideRequest = new Type('BinocularCameraLaneDetectionHideRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25043, typeOfBinocularCameraLaneDetectionHideRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionHideRequest);

		const typeOfBinocularCameraLaneDetectionHideResponse = new Type('BinocularCameraLaneDetectionHideResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25044, typeOfBinocularCameraLaneDetectionHideResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionHideResponse);

		const typeOfBinocularCameraLaneDetectionModeRequest = new Type('BinocularCameraLaneDetectionModeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Mode', 1, 'int32'));
		this.types.set(25045, typeOfBinocularCameraLaneDetectionModeRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionModeRequest);

		const typeOfBinocularCameraLaneDetectionModeResponse = new Type('BinocularCameraLaneDetectionModeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25046, typeOfBinocularCameraLaneDetectionModeResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionModeResponse);

		const typeOfBinocularCameraLaneDetectionSettingsRequest = new Type('BinocularCameraLaneDetectionSettingsRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Blur', 1, 'int32')).add(new Field('MaskPoints', 2, 'int32', 'repeated')).add(new Field('CannyLow', 3, 'int32')).add(new Field('CannyHigh', 4, 'int32')).add(new Field('ShowLaneArea', 5, 'bool')).add(new Field('LaneAreaColor', 6, 'int32', 'repeated')).add(new Field('LaneAreaAlpha', 7, 'int32')).add(new Field('ShowLaneLine', 8, 'bool')).add(new Field('LaneLineColor', 9, 'int32', 'repeated')).add(new Field('LaneLineAlpha', 10, 'int32'));
		this.types.set(25047, typeOfBinocularCameraLaneDetectionSettingsRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionSettingsRequest);

		const typeOfBinocularCameraLaneDetectionSettingsResponse = new Type('BinocularCameraLaneDetectionSettingsResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25048, typeOfBinocularCameraLaneDetectionSettingsResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneDetectionSettingsResponse);

		const typeOfBinocularCameraFrameRequest = new Type('BinocularCameraFrameRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'uint32'));
		this.types.set(25049, typeOfBinocularCameraFrameRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraFrameRequest);

		const typeOfBinocularCameraFrameResponse = new Type('BinocularCameraFrameResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25050, typeOfBinocularCameraFrameResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraFrameResponse);

		const typeOfBinocularCameraLaneRatioAdaptingRequest = new Type('BinocularCameraLaneRatioAdaptingRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Left', 1, 'float', 'repeated')).add(new Field('Right', 2, 'float', 'repeated')).add(new Field('Duration', 3, 'int32'));
		this.types.set(25051, typeOfBinocularCameraLaneRatioAdaptingRequest);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneRatioAdaptingRequest);

		const typeOfBinocularCameraLaneRatioAdaptingResponse = new Type('BinocularCameraLaneRatioAdaptingResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Percent', 1, 'float'));
		this.types.set(25052, typeOfBinocularCameraLaneRatioAdaptingResponse);
		this.root.define(this.Namespace).add(typeOfBinocularCameraLaneRatioAdaptingResponse);

		const typeOfDiagnosisAdapterRequest = new Type('DiagnosisAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25053, typeOfDiagnosisAdapterRequest);
		this.root.define(this.Namespace).add(typeOfDiagnosisAdapterRequest);

		const typeOfDiagnosisAdapterResponse = new Type('DiagnosisAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25054, typeOfDiagnosisAdapterResponse);
		this.root.define(this.Namespace).add(typeOfDiagnosisAdapterResponse);

		const typeOfDiagnosisUnityMessage = new Type('DiagnosisUnityMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25055, typeOfDiagnosisUnityMessage);
		this.root.define(this.Namespace).add(typeOfDiagnosisUnityMessage);

		const typeOfDiagnosisAdapterMessage = new Type('DiagnosisAdapterMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25056, typeOfDiagnosisAdapterMessage);
		this.root.define(this.Namespace).add(typeOfDiagnosisAdapterMessage);

		const typeOfDiagnosisDisplayMessage = new Type('DiagnosisDisplayMessage');
		this.types.set(25057, typeOfDiagnosisDisplayMessage);
		this.root.define(this.Namespace).add(typeOfDiagnosisDisplayMessage);

		const typeOfDiagnosisDisplayRequest = new Type('DiagnosisDisplayRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('isShow', 1, 'bool'));
		this.types.set(25058, typeOfDiagnosisDisplayRequest);
		this.root.define(this.Namespace).add(typeOfDiagnosisDisplayRequest);

		const typeOfDiagnosisDisplayResponse = new Type('DiagnosisDisplayResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25059, typeOfDiagnosisDisplayResponse);
		this.root.define(this.Namespace).add(typeOfDiagnosisDisplayResponse);

		const typeOfDiagnosisDisplayUIMenuRequest = new Type('DiagnosisDisplayUIMenuRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('isShow', 1, 'bool'));
		this.types.set(25060, typeOfDiagnosisDisplayUIMenuRequest);
		this.root.define(this.Namespace).add(typeOfDiagnosisDisplayUIMenuRequest);

		const typeOfDiagnosisDisplayUIMenuResponse = new Type('DiagnosisDisplayUIMenuResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25061, typeOfDiagnosisDisplayUIMenuResponse);
		this.root.define(this.Namespace).add(typeOfDiagnosisDisplayUIMenuResponse);

		const typeOfSetPosGameObjectRequest = new Type('SetPosGameObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceIds', 1, 'int32', 'repeated')).add(new Field('isShow', 2, 'bool'));
		this.types.set(25062, typeOfSetPosGameObjectRequest);
		this.root.define(this.Namespace).add(typeOfSetPosGameObjectRequest);

		const typeOfSetPosGameObjectResponse = new Type('SetPosGameObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25063, typeOfSetPosGameObjectResponse);
		this.root.define(this.Namespace).add(typeOfSetPosGameObjectResponse);

		const typeOfOrbitCameraUpdateAngleRequest = new Type('OrbitCameraUpdateAngleRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Path', 1, 'string')).add(new Field('Horizontal', 2, 'float')).add(new Field('Vertical', 3, 'float')).add(new Field('Distance', 4, 'float')).add(new Field('MinDistance', 5, 'float')).add(new Field('MaxDistance', 6, 'float')).add(new Field('VerticalAngleMax', 7, 'float')).add(new Field('VerticalAngleMin', 8, 'float')).add(new Field('HorizontalSpeed', 9, 'float')).add(new Field('VerticalSpeed', 10, 'float')).add(new Field('DistanceSpeed', 11, 'float')).add(new Field('HorizontalAngleMax', 12, 'float')).add(new Field('HorizontalAngleMin', 13, 'float'));
		this.types.set(25064, typeOfOrbitCameraUpdateAngleRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraUpdateAngleRequest);

		const typeOfOrbitCameraUpdateAngleResponse = new Type('OrbitCameraUpdateAngleResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25065, typeOfOrbitCameraUpdateAngleResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraUpdateAngleResponse);

		const typeOfFlashlightShowRequest = new Type('FlashlightShowRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('isShow', 1, 'bool'));
		this.types.set(25066, typeOfFlashlightShowRequest);
		this.root.define(this.Namespace).add(typeOfFlashlightShowRequest);

		const typeOfFlashlightShowResponse = new Type('FlashlightShowResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25067, typeOfFlashlightShowResponse);
		this.root.define(this.Namespace).add(typeOfFlashlightShowResponse);

		const typeOfRoamModeRequest = new Type('RoamModeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('isShow', 1, 'bool'));
		this.types.set(25068, typeOfRoamModeRequest);
		this.root.define(this.Namespace).add(typeOfRoamModeRequest);

		const typeOfRoamModeResponse = new Type('RoamModeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25069, typeOfRoamModeResponse);
		this.root.define(this.Namespace).add(typeOfRoamModeResponse);

		const typeOfInertialNavigationGizmosRequest = new Type('InertialNavigationGizmosRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25070, typeOfInertialNavigationGizmosRequest);
		this.root.define(this.Namespace).add(typeOfInertialNavigationGizmosRequest);

		const typeOfInertialNavigationGizmosResponse = new Type('InertialNavigationGizmosResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Origin', 1, 'int32')).add(new Field('Values', 2, 'float', 'repeated'));
		this.types.set(25071, typeOfInertialNavigationGizmosResponse);
		this.root.define(this.Namespace).add(typeOfInertialNavigationGizmosResponse);

		const typeOfInertialNavigationLeverArmRequest = new Type('InertialNavigationLeverArmRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25072, typeOfInertialNavigationLeverArmRequest);
		this.root.define(this.Namespace).add(typeOfInertialNavigationLeverArmRequest);

		const typeOfInertialNavigationLeverArmResponse = new Type('InertialNavigationLeverArmResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Origin', 1, 'int32')).add(new Field('Values', 2, 'float', 'repeated'));
		this.types.set(25073, typeOfInertialNavigationLeverArmResponse);
		this.root.define(this.Namespace).add(typeOfInertialNavigationLeverArmResponse);

		const typeOfInertialNavigationAzimuthRequest = new Type('InertialNavigationAzimuthRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25074, typeOfInertialNavigationAzimuthRequest);
		this.root.define(this.Namespace).add(typeOfInertialNavigationAzimuthRequest);

		const typeOfInertialNavigationAzimuthResponse = new Type('InertialNavigationAzimuthResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Value', 1, 'int32'));
		this.types.set(25075, typeOfInertialNavigationAzimuthResponse);
		this.root.define(this.Namespace).add(typeOfInertialNavigationAzimuthResponse);

		const typeOfInertialNavigationCalibrationLabelUpdateMessage = new Type('InertialNavigationCalibrationLabelUpdateMessage').add(new Field('Informations', 1, 'TooltipInformation', 'repeated'));
		this.types.set(25076, typeOfInertialNavigationCalibrationLabelUpdateMessage);
		this.root.define(this.Namespace).add(typeOfInertialNavigationCalibrationLabelUpdateMessage);

		const typeOfInertialNavigationProtocolDataUpdateMessage = new Type('InertialNavigationProtocolDataUpdateMessage').add(new Field('Data', 1, 'bytes'));
		this.types.set(25077, typeOfInertialNavigationProtocolDataUpdateMessage);
		this.root.define(this.Namespace).add(typeOfInertialNavigationProtocolDataUpdateMessage);

		const typeOfIntelligentConnectedVehicleInstallationCompleteMessage = new Type('IntelligentConnectedVehicleInstallationCompleteMessage');
		this.types.set(25078, typeOfIntelligentConnectedVehicleInstallationCompleteMessage);
		this.root.define(this.Namespace).add(typeOfIntelligentConnectedVehicleInstallationCompleteMessage);

		const typeOfLaserRadarGizmosRequest = new Type('LaserRadarGizmosRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25079, typeOfLaserRadarGizmosRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarGizmosRequest);

		const typeOfLaserRadarGizmosResponse = new Type('LaserRadarGizmosResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Origin', 1, 'int32')).add(new Field('Values', 2, 'float', 'repeated'));
		this.types.set(25080, typeOfLaserRadarGizmosResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarGizmosResponse);

		const typeOfLaserRadarProtocolUpdateMessage = new Type('LaserRadarProtocolUpdateMessage').add(new Field('Id', 1, 'int32')).add(new Field('Data', 2, 'bytes'));
		this.types.set(25081, typeOfLaserRadarProtocolUpdateMessage);
		this.root.define(this.Namespace).add(typeOfLaserRadarProtocolUpdateMessage);

		const typeOfLaserRadarCalibrationLabelUpdateMessage = new Type('LaserRadarCalibrationLabelUpdateMessage').add(new Field('Informations', 1, 'TooltipInformation', 'repeated'));
		this.types.set(25082, typeOfLaserRadarCalibrationLabelUpdateMessage);
		this.root.define(this.Namespace).add(typeOfLaserRadarCalibrationLabelUpdateMessage);

		const typeOfLaserRadarUsageTypeRequest = new Type('LaserRadarUsageTypeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('UsageType', 1, 'string'));
		this.types.set(25083, typeOfLaserRadarUsageTypeRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarUsageTypeRequest);

		const typeOfLaserRadarUsageTypeResponse = new Type('LaserRadarUsageTypeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25084, typeOfLaserRadarUsageTypeResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarUsageTypeResponse);

		const typeOfLaserRadarMsopSettingsRequest = new Type('LaserRadarMsopSettingsRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('StartAngle', 1, 'int32')).add(new Field('EndAngle', 2, 'int32')).add(new Field('Speed', 3, 'int32')).add(new Field('Phase', 4, 'int32')).add(new Field('Radius', 5, 'float')).add(new Field('PointColorType', 6, 'int32'));
		this.types.set(25085, typeOfLaserRadarMsopSettingsRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarMsopSettingsRequest);

		const typeOfLaserRadarMsopSettingsResponse = new Type('LaserRadarMsopSettingsResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25086, typeOfLaserRadarMsopSettingsResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarMsopSettingsResponse);

		const typeOfLaserRadarScanSettingsRequest = new Type('LaserRadarScanSettingsRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('StartAngle', 1, 'int32')).add(new Field('EndAngle', 2, 'int32')).add(new Field('Speed', 3, 'int32')).add(new Field('Radius', 4, 'float'));
		this.types.set(25087, typeOfLaserRadarScanSettingsRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarScanSettingsRequest);

		const typeOfLaserRadarScanSettingsResponse = new Type('LaserRadarScanSettingsResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25088, typeOfLaserRadarScanSettingsResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarScanSettingsResponse);

		const typeOfLaserRadarStartBuildMapRequest = new Type('LaserRadarStartBuildMapRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25089, typeOfLaserRadarStartBuildMapRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarStartBuildMapRequest);

		const typeOfLaserRadarStartBuildMapResponse = new Type('LaserRadarStartBuildMapResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25090, typeOfLaserRadarStartBuildMapResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarStartBuildMapResponse);

		const typeOfLaserRadarStopBuildMapRequest = new Type('LaserRadarStopBuildMapRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25091, typeOfLaserRadarStopBuildMapRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarStopBuildMapRequest);

		const typeOfLaserRadarStopBuildMapResponse = new Type('LaserRadarStopBuildMapResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25092, typeOfLaserRadarStopBuildMapResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarStopBuildMapResponse);

		const typeOfLaserRadarMapBuildingSceneRequest = new Type('LaserRadarMapBuildingSceneRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Visibility', 1, 'bool'));
		this.types.set(25093, typeOfLaserRadarMapBuildingSceneRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingSceneRequest);

		const typeOfLaserRadarMapBuildingSceneResponse = new Type('LaserRadarMapBuildingSceneResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25094, typeOfLaserRadarMapBuildingSceneResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingSceneResponse);

		const typeOfLaserRadarMapBuildingPathRequest = new Type('LaserRadarMapBuildingPathRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Visibility', 1, 'bool'));
		this.types.set(25095, typeOfLaserRadarMapBuildingPathRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingPathRequest);

		const typeOfLaserRadarMapBuildingPathResponse = new Type('LaserRadarMapBuildingPathResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25096, typeOfLaserRadarMapBuildingPathResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingPathResponse);

		const typeOfLaserRadarMapBuildingMapRequest = new Type('LaserRadarMapBuildingMapRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Visibility', 1, 'bool'));
		this.types.set(25097, typeOfLaserRadarMapBuildingMapRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingMapRequest);

		const typeOfLaserRadarMapBuildingMapResponse = new Type('LaserRadarMapBuildingMapResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25098, typeOfLaserRadarMapBuildingMapResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingMapResponse);

		const typeOfLaserRadarMapBuildingResetRequest = new Type('LaserRadarMapBuildingResetRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25099, typeOfLaserRadarMapBuildingResetRequest);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingResetRequest);

		const typeOfLaserRadarMapBuildingResetResponse = new Type('LaserRadarMapBuildingResetResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25100, typeOfLaserRadarMapBuildingResetResponse);
		this.root.define(this.Namespace).add(typeOfLaserRadarMapBuildingResetResponse);

		const typeOfMaintenanceAdapterRequest = new Type('MaintenanceAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25101, typeOfMaintenanceAdapterRequest);
		this.root.define(this.Namespace).add(typeOfMaintenanceAdapterRequest);

		const typeOfMaintenanceAdapterResponse = new Type('MaintenanceAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25102, typeOfMaintenanceAdapterResponse);
		this.root.define(this.Namespace).add(typeOfMaintenanceAdapterResponse);

		const typeOfMaintenanceAdapterMessage = new Type('MaintenanceAdapterMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25103, typeOfMaintenanceAdapterMessage);
		this.root.define(this.Namespace).add(typeOfMaintenanceAdapterMessage);

		const typeOfMaintenanceUnityMessage = new Type('MaintenanceUnityMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25104, typeOfMaintenanceUnityMessage);
		this.root.define(this.Namespace).add(typeOfMaintenanceUnityMessage);

		const typeOfDisassemblyAdapterRequest = new Type('DisassemblyAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25105, typeOfDisassemblyAdapterRequest);
		this.root.define(this.Namespace).add(typeOfDisassemblyAdapterRequest);

		const typeOfDisassemblyAdapterResponse = new Type('DisassemblyAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25106, typeOfDisassemblyAdapterResponse);
		this.root.define(this.Namespace).add(typeOfDisassemblyAdapterResponse);

		const typeOfDisassemblyAdapterMessage = new Type('DisassemblyAdapterMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25107, typeOfDisassemblyAdapterMessage);
		this.root.define(this.Namespace).add(typeOfDisassemblyAdapterMessage);

		const typeOfDisassemblyUnityMessage = new Type('DisassemblyUnityMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25108, typeOfDisassemblyUnityMessage);
		this.root.define(this.Namespace).add(typeOfDisassemblyUnityMessage);

		const typeOfCalibrationAdapterRequest = new Type('CalibrationAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25109, typeOfCalibrationAdapterRequest);
		this.root.define(this.Namespace).add(typeOfCalibrationAdapterRequest);

		const typeOfCalibrationAdapterResponse = new Type('CalibrationAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25110, typeOfCalibrationAdapterResponse);
		this.root.define(this.Namespace).add(typeOfCalibrationAdapterResponse);

		const typeOfCalibrationAdapterMessage = new Type('CalibrationAdapterMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25111, typeOfCalibrationAdapterMessage);
		this.root.define(this.Namespace).add(typeOfCalibrationAdapterMessage);

		const typeOfCalibrationUnityMessage = new Type('CalibrationUnityMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25112, typeOfCalibrationUnityMessage);
		this.root.define(this.Namespace).add(typeOfCalibrationUnityMessage);

		const typeOfSystemAdapterRequest = new Type('SystemAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25113, typeOfSystemAdapterRequest);
		this.root.define(this.Namespace).add(typeOfSystemAdapterRequest);

		const typeOfSystemAdapterResponse = new Type('SystemAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25114, typeOfSystemAdapterResponse);
		this.root.define(this.Namespace).add(typeOfSystemAdapterResponse);

		const typeOfMillimeterWaveRadarGizmosRequest = new Type('MillimeterWaveRadarGizmosRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25115, typeOfMillimeterWaveRadarGizmosRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarGizmosRequest);

		const typeOfMillimeterWaveRadarGizmosResponse = new Type('MillimeterWaveRadarGizmosResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Origin', 1, 'int32')).add(new Field('Values', 2, 'float', 'repeated'));
		this.types.set(25116, typeOfMillimeterWaveRadarGizmosResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarGizmosResponse);

		const typeOfMillimeterWaveRadarGizmosUpdateMessage = new Type('MillimeterWaveRadarGizmosUpdateMessage').add(new Field('Informations', 1, 'TooltipInformation', 'repeated'));
		this.types.set(25117, typeOfMillimeterWaveRadarGizmosUpdateMessage);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarGizmosUpdateMessage);

		const typeOfMillimeterWaveRadarAttitudeRequest = new Type('MillimeterWaveRadarAttitudeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25118, typeOfMillimeterWaveRadarAttitudeRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarAttitudeRequest);

		const typeOfMillimeterWaveRadarAttitudeResponse = new Type('MillimeterWaveRadarAttitudeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Yaw', 1, 'float')).add(new Field('Pitch', 2, 'float')).add(new Field('Roll', 3, 'float')).add(new Field('Distance', 4, 'float'));
		this.types.set(25119, typeOfMillimeterWaveRadarAttitudeResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarAttitudeResponse);

		const typeOfMillimeterWaveRadarAttitudeAnglesUpdateRequest = new Type('MillimeterWaveRadarAttitudeAnglesUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Yaw', 1, 'float')).add(new Field('Pitch', 2, 'float')).add(new Field('Roll', 3, 'float'));
		this.types.set(25120, typeOfMillimeterWaveRadarAttitudeAnglesUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarAttitudeAnglesUpdateRequest);

		const typeOfMillimeterWaveRadarAttitudeAnglesUpdateResponse = new Type('MillimeterWaveRadarAttitudeAnglesUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25121, typeOfMillimeterWaveRadarAttitudeAnglesUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarAttitudeAnglesUpdateResponse);

		const typeOfMillimeterWaveRadarDeviceInitializationRequest = new Type('MillimeterWaveRadarDeviceInitializationRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('DeviceType', 1, 'uint32')).add(new Field('DeviceIndex', 2, 'uint32')).add(new Field('CANIndex', 3, 'uint32'));
		this.types.set(25122, typeOfMillimeterWaveRadarDeviceInitializationRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarDeviceInitializationRequest);

		const typeOfMillimeterWaveRadarDeviceInitializationResponse = new Type('MillimeterWaveRadarDeviceInitializationResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Id', 1, 'int64'));
		this.types.set(25123, typeOfMillimeterWaveRadarDeviceInitializationResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarDeviceInitializationResponse);

		const typeOfMillimeterWaveRadarUsageCameraUpdateRequest = new Type('MillimeterWaveRadarUsageCameraUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Offset', 2, 'float')).add(new Field('Size', 3, 'float')).add(new Field('MinSize', 4, 'float')).add(new Field('MaxSize', 5, 'float'));
		this.types.set(25124, typeOfMillimeterWaveRadarUsageCameraUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarUsageCameraUpdateRequest);

		const typeOfMillimeterWaveRadarUsageCameraUpdateResponse = new Type('MillimeterWaveRadarUsageCameraUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25125, typeOfMillimeterWaveRadarUsageCameraUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarUsageCameraUpdateResponse);

		const typeOfMillimeterWaveRadarUsageCameraChangeTargetRequest = new Type('MillimeterWaveRadarUsageCameraChangeTargetRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25126, typeOfMillimeterWaveRadarUsageCameraChangeTargetRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarUsageCameraChangeTargetRequest);

		const typeOfMillimeterWaveRadarUsageCameraChangeTargetResponse = new Type('MillimeterWaveRadarUsageCameraChangeTargetResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25127, typeOfMillimeterWaveRadarUsageCameraChangeTargetResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarUsageCameraChangeTargetResponse);

		const typeOfMillimeterWaveRadarRecognitionModeRequest = new Type('MillimeterWaveRadarRecognitionModeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('State', 1, 'bool'));
		this.types.set(25128, typeOfMillimeterWaveRadarRecognitionModeRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarRecognitionModeRequest);

		const typeOfMillimeterWaveRadarRecognitionModeResponse = new Type('MillimeterWaveRadarRecognitionModeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25129, typeOfMillimeterWaveRadarRecognitionModeResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarRecognitionModeResponse);

		const typeOfMillimeterWaveRadarObjectInformationVisibilityUpdateRequest = new Type('MillimeterWaveRadarObjectInformationVisibilityUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Visibility', 1, 'bool'));
		this.types.set(25130, typeOfMillimeterWaveRadarObjectInformationVisibilityUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectInformationVisibilityUpdateRequest);

		const typeOfMillimeterWaveRadarObjectInformationVisibilityUpdateResponse = new Type('MillimeterWaveRadarObjectInformationVisibilityUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25131, typeOfMillimeterWaveRadarObjectInformationVisibilityUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectInformationVisibilityUpdateResponse);

		const typeOfMillimeterWaveRadarObjectInformationVisibleFieldsUpdateRequest = new Type('MillimeterWaveRadarObjectInformationVisibleFieldsUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Fields', 1, 'string', 'repeated'));
		this.types.set(25132, typeOfMillimeterWaveRadarObjectInformationVisibleFieldsUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectInformationVisibleFieldsUpdateRequest);

		const typeOfMillimeterWaveRadarObjectInformationVisibleFieldsUpdateResponse = new Type('MillimeterWaveRadarObjectInformationVisibleFieldsUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25133, typeOfMillimeterWaveRadarObjectInformationVisibleFieldsUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectInformationVisibleFieldsUpdateResponse);

		const typeOfMillimeterWaveRadarObjectInformationUpdateMessage = new Type('MillimeterWaveRadarObjectInformationUpdateMessage').add(new Field('Informations', 1, 'TooltipInformation', 'repeated'));
		this.types.set(25134, typeOfMillimeterWaveRadarObjectInformationUpdateMessage);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectInformationUpdateMessage);

		const typeOfMillimeterWaveRadarBaseConfiguration = new Type('MillimeterWaveRadarBaseConfiguration').add(new Field('StoreInNVMValid', 1, 'bool')).add(new Field('SensorIDValid', 2, 'bool')).add(new Field('OutputTypeValid', 3, 'bool')).add(new Field('MaxDistanceValid', 4, 'bool')).add(new Field('RadarPowerValid', 5, 'bool')).add(new Field('SendQualityValid', 6, 'bool')).add(new Field('SendExtInfoValid', 7, 'bool')).add(new Field('CtrlRelayValid', 8, 'bool')).add(new Field('SortIndexValid', 9, 'bool')).add(new Field('RCSThresholdValid', 10, 'bool')).add(new Field('StoreInNVM', 11, 'bool')).add(new Field('SensorID', 12, 'uint32')).add(new Field('OutputType', 13, 'uint32')).add(new Field('MaxDistance', 14, 'uint32')).add(new Field('RadarPower', 15, 'uint32')).add(new Field('SendQuality', 16, 'bool')).add(new Field('SendExtInfo', 17, 'bool')).add(new Field('CtrlRelay', 18, 'bool')).add(new Field('SortIndex', 19, 'uint32')).add(new Field('RCSThreshold', 20, 'bool'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarBaseConfiguration);

		const typeOfMillimeterWaveRadarBaseConfigurationUpdateRequest = new Type('MillimeterWaveRadarBaseConfigurationUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Configuration', 2, 'MillimeterWaveRadarBaseConfiguration'));
		this.types.set(25135, typeOfMillimeterWaveRadarBaseConfigurationUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarBaseConfigurationUpdateRequest);

		const typeOfMillimeterWaveRadarBaseConfigurationUpdateResponse = new Type('MillimeterWaveRadarBaseConfigurationUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25136, typeOfMillimeterWaveRadarBaseConfigurationUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarBaseConfigurationUpdateResponse);

		const typeOfMillimeterWaveRadarBaseInformation = new Type('MillimeterWaveRadarBaseInformation').add(new Field('NVMReadStatus', 1, 'string')).add(new Field('NVMWriteStatus', 2, 'string')).add(new Field('SensorID', 3, 'string')).add(new Field('OutputTypeCfg', 4, 'string')).add(new Field('MaxDistanceCfg', 5, 'string')).add(new Field('RadarPowerCfg', 6, 'string')).add(new Field('SendQualityCfg', 7, 'string')).add(new Field('SendExtInfoCfg', 8, 'string')).add(new Field('CtrlRelayCfg', 9, 'string')).add(new Field('SortIndex', 10, 'string')).add(new Field('RcsThreshold', 11, 'string')).add(new Field('PersistentError', 12, 'string')).add(new Field('TemporaryError', 13, 'string')).add(new Field('Interference', 14, 'string')).add(new Field('TemperatureError', 15, 'string')).add(new Field('VoltageError', 16, 'string')).add(new Field('MotionRxState', 17, 'string'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarBaseInformation);

		const typeOfMillimeterWaveRadarBaseInformationUpdateMessage = new Type('MillimeterWaveRadarBaseInformationUpdateMessage').add(new Field('Information', 1, 'MillimeterWaveRadarBaseInformation'));
		this.types.set(25137, typeOfMillimeterWaveRadarBaseInformationUpdateMessage);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarBaseInformationUpdateMessage);

		const typeOfMillimeterWaveRadarFilterConfiguration = new Type('MillimeterWaveRadarFilterConfiguration').add(new Field('Valid', 1, 'bool')).add(new Field('Active', 2, 'bool')).add(new Field('Type', 3, 'bool')).add(new Field('Index', 4, 'uint32')).add(new Field('MinValue', 5, 'uint32')).add(new Field('MaxValue', 6, 'uint32'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarFilterConfiguration);

		const typeOfMillimeterWaveRadarFilterConfigurationUpdateRequest = new Type('MillimeterWaveRadarFilterConfigurationUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Configurations', 2, 'MillimeterWaveRadarFilterConfiguration', 'repeated'));
		this.types.set(25138, typeOfMillimeterWaveRadarFilterConfigurationUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarFilterConfigurationUpdateRequest);

		const typeOfMillimeterWaveRadarFilterConfigurationUpdateResponse = new Type('MillimeterWaveRadarFilterConfigurationUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25139, typeOfMillimeterWaveRadarFilterConfigurationUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarFilterConfigurationUpdateResponse);

		const typeOfMillimeterWaveRadarFilterInformation = new Type('MillimeterWaveRadarFilterInformation').add(new Field('Index', 1, 'uint32')).add(new Field('Active', 2, 'string')).add(new Field('Min', 3, 'string')).add(new Field('Max', 4, 'string'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarFilterInformation);

		const typeOfMillimeterWaveRadarFilterInformationUpdateMessage = new Type('MillimeterWaveRadarFilterInformationUpdateMessage').add(new Field('FilterInfos', 1, 'MillimeterWaveRadarFilterInformation', 'repeated'));
		this.types.set(25140, typeOfMillimeterWaveRadarFilterInformationUpdateMessage);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarFilterInformationUpdateMessage);

		const typeOfMillimeterWaveRadarCollisionConfiguration = new Type('MillimeterWaveRadarCollisionConfiguration').add(new Field('ResetWarning', 1, 'bool')).add(new Field('Activation', 2, 'bool')).add(new Field('ClearRegions', 3, 'bool')).add(new Field('MinTimeValid', 4, 'bool')).add(new Field('MinTime', 5, 'uint32'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionConfiguration);

		const typeOfMillimeterWaveRadarCollisionConfigurationUpdateRequest = new Type('MillimeterWaveRadarCollisionConfigurationUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Configuration', 2, 'MillimeterWaveRadarCollisionConfiguration'));
		this.types.set(25141, typeOfMillimeterWaveRadarCollisionConfigurationUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionConfigurationUpdateRequest);

		const typeOfMillimeterWaveRadarCollisionConfigurationUpdateResponse = new Type('MillimeterWaveRadarCollisionConfigurationUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25142, typeOfMillimeterWaveRadarCollisionConfigurationUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionConfigurationUpdateResponse);

		const typeOfMillimeterWaveRadarCollisionRegionConfiguration = new Type('MillimeterWaveRadarCollisionRegionConfiguration').add(new Field('Activation', 1, 'bool')).add(new Field('CoordinatesValid', 2, 'bool')).add(new Field('RegionID', 3, 'uint32')).add(new Field('Point1X', 4, 'string')).add(new Field('Point1Y', 5, 'string')).add(new Field('Point2X', 6, 'string')).add(new Field('Point2Y', 7, 'string'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionRegionConfiguration);

		const typeOfMillimeterWaveRadarCollisionRegionConfigurationUpdateRequest = new Type('MillimeterWaveRadarCollisionRegionConfigurationUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Configuration', 2, 'MillimeterWaveRadarCollisionRegionConfiguration'));
		this.types.set(25143, typeOfMillimeterWaveRadarCollisionRegionConfigurationUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionRegionConfigurationUpdateRequest);

		const typeOfMillimeterWaveRadarCollisionRegionConfigurationUpdateResponse = new Type('MillimeterWaveRadarCollisionRegionConfigurationUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25144, typeOfMillimeterWaveRadarCollisionRegionConfigurationUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionRegionConfigurationUpdateResponse);

		const typeOfMillimeterWaveRadarCollisionRegionVisibilityUpdateRequest = new Type('MillimeterWaveRadarCollisionRegionVisibilityUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('State', 2, 'bool'));
		this.types.set(25145, typeOfMillimeterWaveRadarCollisionRegionVisibilityUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionRegionVisibilityUpdateRequest);

		const typeOfMillimeterWaveRadarCollisionRegionVisibilityUpdateResponse = new Type('MillimeterWaveRadarCollisionRegionVisibilityUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25146, typeOfMillimeterWaveRadarCollisionRegionVisibilityUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarCollisionRegionVisibilityUpdateResponse);

		const typeOfMillimeterWaveRadarSpeedConfiguration = new Type('MillimeterWaveRadarSpeedConfiguration').add(new Field('Direction', 1, 'uint32')).add(new Field('Speed', 4, 'uint32'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarSpeedConfiguration);

		const typeOfMillimeterWaveRadarSpeedUpdateRequest = new Type('MillimeterWaveRadarSpeedUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Configuration', 2, 'MillimeterWaveRadarSpeedConfiguration'));
		this.types.set(25147, typeOfMillimeterWaveRadarSpeedUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarSpeedUpdateRequest);

		const typeOfMillimeterWaveRadarSpeedUpdateResponse = new Type('MillimeterWaveRadarSpeedUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25148, typeOfMillimeterWaveRadarSpeedUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarSpeedUpdateResponse);

		const typeOfMillimeterWaveRadarRateConfiguration = new Type('MillimeterWaveRadarRateConfiguration').add(new Field('Speed', 4, 'uint32'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarRateConfiguration);

		const typeOfMillimeterWaveRadarRateUpdateRequest = new Type('MillimeterWaveRadarRateUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Configuration', 2, 'MillimeterWaveRadarRateConfiguration'));
		this.types.set(25149, typeOfMillimeterWaveRadarRateUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarRateUpdateRequest);

		const typeOfMillimeterWaveRadarRateUpdateResponse = new Type('MillimeterWaveRadarRateUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25150, typeOfMillimeterWaveRadarRateUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarRateUpdateResponse);

		const typeOfMillimeterWaveRadarDetectionAreaVisibilityUpdateRequest = new Type('MillimeterWaveRadarDetectionAreaVisibilityUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('State', 2, 'bool'));
		this.types.set(25151, typeOfMillimeterWaveRadarDetectionAreaVisibilityUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarDetectionAreaVisibilityUpdateRequest);

		const typeOfMillimeterWaveRadarDetectionAreaVisibilityUpdateResponse = new Type('MillimeterWaveRadarDetectionAreaVisibilityUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25152, typeOfMillimeterWaveRadarDetectionAreaVisibilityUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarDetectionAreaVisibilityUpdateResponse);

		const typeOfMillimeterWaveRadarProtocolDataFilterUpdateRequest = new Type('MillimeterWaveRadarProtocolDataFilterUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Filters', 2, 'uint32', 'repeated'));
		this.types.set(25153, typeOfMillimeterWaveRadarProtocolDataFilterUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarProtocolDataFilterUpdateRequest);

		const typeOfMillimeterWaveRadarProtocolDataFilterUpdateResponse = new Type('MillimeterWaveRadarProtocolDataFilterUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25154, typeOfMillimeterWaveRadarProtocolDataFilterUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarProtocolDataFilterUpdateResponse);

		const typeOfMillimeterWaveRadarProtocolData = new Type('MillimeterWaveRadarProtocolData').add(new Field('Id', 1, 'int64')).add(new Field('Data', 2, 'uint32', 'repeated')).add(new Field('Timestamp', 3, 'int64'));
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarProtocolData);

		const typeOfMillimeterWaveRadarProtocolDataUpdateMessage = new Type('MillimeterWaveRadarProtocolDataUpdateMessage').add(new Field('Datas', 1, 'MillimeterWaveRadarProtocolData', 'repeated'));
		this.types.set(25155, typeOfMillimeterWaveRadarProtocolDataUpdateMessage);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarProtocolDataUpdateMessage);

		const typeOfMillimeterWaveRadarAxisUpdateRequest = new Type('MillimeterWaveRadarAxisUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('HorizontalX', 1, 'float')).add(new Field('HorizontalY', 2, 'float')).add(new Field('VerticalX', 3, 'float')).add(new Field('VerticalY', 4, 'float'));
		this.types.set(25156, typeOfMillimeterWaveRadarAxisUpdateRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarAxisUpdateRequest);

		const typeOfMillimeterWaveRadarAxisUpdateResponse = new Type('MillimeterWaveRadarAxisUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25157, typeOfMillimeterWaveRadarAxisUpdateResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarAxisUpdateResponse);

		const typeOfMillimeterWaveRadarObjectsCountRequest = new Type('MillimeterWaveRadarObjectsCountRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25158, typeOfMillimeterWaveRadarObjectsCountRequest);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectsCountRequest);

		const typeOfMillimeterWaveRadarObjectsCountResponse = new Type('MillimeterWaveRadarObjectsCountResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Count', 1, 'int32'));
		this.types.set(25159, typeOfMillimeterWaveRadarObjectsCountResponse);
		this.root.define(this.Namespace).add(typeOfMillimeterWaveRadarObjectsCountResponse);

		const typeOfPointCloudSetupRequest = new Type('PointCloudSetupRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('radius', 1, 'float')).add(new Field('reflectivity', 2, 'bool'));
		this.types.set(25160, typeOfPointCloudSetupRequest);
		this.root.define(this.Namespace).add(typeOfPointCloudSetupRequest);

		const typeOfPointCloudSetupResponse = new Type('PointCloudSetupResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25161, typeOfPointCloudSetupResponse);
		this.root.define(this.Namespace).add(typeOfPointCloudSetupResponse);

		const typeOfDeviceDataAdapterUpdateMessage = new Type('DeviceDataAdapterUpdateMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25162, typeOfDeviceDataAdapterUpdateMessage);
		this.root.define(this.Namespace).add(typeOfDeviceDataAdapterUpdateMessage);

		const typeOfDeviceDataAdapterRequest = new Type('DeviceDataAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25163, typeOfDeviceDataAdapterRequest);
		this.root.define(this.Namespace).add(typeOfDeviceDataAdapterRequest);

		const typeOfDeviceDataAdapterResponse = new Type('DeviceDataAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25164, typeOfDeviceDataAdapterResponse);
		this.root.define(this.Namespace).add(typeOfDeviceDataAdapterResponse);

		const typeOfStructureAdapterUpdateMessage = new Type('StructureAdapterUpdateMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25165, typeOfStructureAdapterUpdateMessage);
		this.root.define(this.Namespace).add(typeOfStructureAdapterUpdateMessage);

		const typeOfStructureAdapterRequest = new Type('StructureAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25166, typeOfStructureAdapterRequest);
		this.root.define(this.Namespace).add(typeOfStructureAdapterRequest);

		const typeOfStructureAdapterResponse = new Type('StructureAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25167, typeOfStructureAdapterResponse);
		this.root.define(this.Namespace).add(typeOfStructureAdapterResponse);

		const typeOfAutopiloAdapterUpdateMessage = new Type('AutopiloAdapterUpdateMessage').add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25168, typeOfAutopiloAdapterUpdateMessage);
		this.root.define(this.Namespace).add(typeOfAutopiloAdapterUpdateMessage);

		const typeOfAutopiloAdapterRequest = new Type('AutopiloAdapterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('Content', 2, 'string'));
		this.types.set(25169, typeOfAutopiloAdapterRequest);
		this.root.define(this.Namespace).add(typeOfAutopiloAdapterRequest);

		const typeOfAutopiloAdapterResponse = new Type('AutopiloAdapterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25170, typeOfAutopiloAdapterResponse);
		this.root.define(this.Namespace).add(typeOfAutopiloAdapterResponse);

		const typeOfLoadAssetRequest = new Type('LoadAssetRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Asset', 1, 'string'));
		this.types.set(25171, typeOfLoadAssetRequest);
		this.root.define(this.Namespace).add(typeOfLoadAssetRequest);

		const typeOfLoadAssetResponse = new Type('LoadAssetResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25172, typeOfLoadAssetResponse);
		this.root.define(this.Namespace).add(typeOfLoadAssetResponse);

		const typeOfLoadAllAssetRequest = new Type('LoadAllAssetRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Assets', 1, 'string', 'repeated'));
		this.types.set(25173, typeOfLoadAllAssetRequest);
		this.root.define(this.Namespace).add(typeOfLoadAllAssetRequest);

		const typeOfLoadAllAssetResponse = new Type('LoadAllAssetResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('InstanceIds', 1, 'int32', 'repeated'));
		this.types.set(25174, typeOfLoadAllAssetResponse);
		this.root.define(this.Namespace).add(typeOfLoadAllAssetResponse);

		const typeOfLoadAllAssetProgressMessage = new Type('LoadAllAssetProgressMessage').add(new Field('Name', 1, 'string')).add(new Field('Progress', 2, 'int32')).add(new Field('Description', 3, 'string'));
		this.types.set(25175, typeOfLoadAllAssetProgressMessage);
		this.root.define(this.Namespace).add(typeOfLoadAllAssetProgressMessage);

		const typeOfFindGameObjectRequest = new Type('FindGameObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Path', 1, 'string')).add(new Field('InstanceId', 2, 'int32'));
		this.types.set(25176, typeOfFindGameObjectRequest);
		this.root.define(this.Namespace).add(typeOfFindGameObjectRequest);

		const typeOfFindGameObjectResponse = new Type('FindGameObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25177, typeOfFindGameObjectResponse);
		this.root.define(this.Namespace).add(typeOfFindGameObjectResponse);

		const typeOfShowGameObjectRequest = new Type('ShowGameObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceIds', 1, 'int32', 'repeated'));
		this.types.set(25178, typeOfShowGameObjectRequest);
		this.root.define(this.Namespace).add(typeOfShowGameObjectRequest);

		const typeOfShowGameObjectResponse = new Type('ShowGameObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25179, typeOfShowGameObjectResponse);
		this.root.define(this.Namespace).add(typeOfShowGameObjectResponse);

		const typeOfHideGameObjectRequest = new Type('HideGameObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceIds', 1, 'int32', 'repeated'));
		this.types.set(25180, typeOfHideGameObjectRequest);
		this.root.define(this.Namespace).add(typeOfHideGameObjectRequest);

		const typeOfHideGameObjectResponse = new Type('HideGameObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25181, typeOfHideGameObjectResponse);
		this.root.define(this.Namespace).add(typeOfHideGameObjectResponse);

		const typeOfDestroyGameObjectRequest = new Type('DestroyGameObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceIds', 1, 'int32', 'repeated')).add(new Field('Immediately', 2, 'bool'));
		this.types.set(25182, typeOfDestroyGameObjectRequest);
		this.root.define(this.Namespace).add(typeOfDestroyGameObjectRequest);

		const typeOfDestroyGameObjectResponse = new Type('DestroyGameObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25183, typeOfDestroyGameObjectResponse);
		this.root.define(this.Namespace).add(typeOfDestroyGameObjectResponse);

		const typeOfGetGameObjectPositionRequest = new Type('GetGameObjectPositionRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Space', 2, 'int32'));
		this.types.set(25184, typeOfGetGameObjectPositionRequest);
		this.root.define(this.Namespace).add(typeOfGetGameObjectPositionRequest);

		const typeOfGetGameObjectPositionResponse = new Type('GetGameObjectPositionResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Position', 1, 'float', 'repeated'));
		this.types.set(25185, typeOfGetGameObjectPositionResponse);
		this.root.define(this.Namespace).add(typeOfGetGameObjectPositionResponse);

		const typeOfSetGameObjectPositionRequest = new Type('SetGameObjectPositionRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Position', 2, 'float', 'repeated')).add(new Field('Space', 3, 'int32'));
		this.types.set(25186, typeOfSetGameObjectPositionRequest);
		this.root.define(this.Namespace).add(typeOfSetGameObjectPositionRequest);

		const typeOfSetGameObjectPositionResponse = new Type('SetGameObjectPositionResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25187, typeOfSetGameObjectPositionResponse);
		this.root.define(this.Namespace).add(typeOfSetGameObjectPositionResponse);

		const typeOfGetGameObjectEulerAnglesRequest = new Type('GetGameObjectEulerAnglesRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Space', 2, 'int32'));
		this.types.set(25188, typeOfGetGameObjectEulerAnglesRequest);
		this.root.define(this.Namespace).add(typeOfGetGameObjectEulerAnglesRequest);

		const typeOfGetGameObjectEulerAnglesResponse = new Type('GetGameObjectEulerAnglesResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('EulerAngles', 1, 'float', 'repeated'));
		this.types.set(25189, typeOfGetGameObjectEulerAnglesResponse);
		this.root.define(this.Namespace).add(typeOfGetGameObjectEulerAnglesResponse);

		const typeOfSetGameObjectEulerAnglesRequest = new Type('SetGameObjectEulerAnglesRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('EulerAngles', 2, 'float', 'repeated')).add(new Field('Space', 3, 'int32'));
		this.types.set(25190, typeOfSetGameObjectEulerAnglesRequest);
		this.root.define(this.Namespace).add(typeOfSetGameObjectEulerAnglesRequest);

		const typeOfSetGameObjectEulerAnglesResponse = new Type('SetGameObjectEulerAnglesResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25191, typeOfSetGameObjectEulerAnglesResponse);
		this.root.define(this.Namespace).add(typeOfSetGameObjectEulerAnglesResponse);

		const typeOfGetGameObjectNameRequest = new Type('GetGameObjectNameRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25192, typeOfGetGameObjectNameRequest);
		this.root.define(this.Namespace).add(typeOfGetGameObjectNameRequest);

		const typeOfGetGameObjectNameResponse = new Type('GetGameObjectNameResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Name', 1, 'string'));
		this.types.set(25193, typeOfGetGameObjectNameResponse);
		this.root.define(this.Namespace).add(typeOfGetGameObjectNameResponse);

		const typeOfSetGameObjectNameRequest = new Type('SetGameObjectNameRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Name', 2, 'string'));
		this.types.set(25194, typeOfSetGameObjectNameRequest);
		this.root.define(this.Namespace).add(typeOfSetGameObjectNameRequest);

		const typeOfSetGameObjectNameResponse = new Type('SetGameObjectNameResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25195, typeOfSetGameObjectNameResponse);
		this.root.define(this.Namespace).add(typeOfSetGameObjectNameResponse);

		const typeOfSetGameObjectParentRequest = new Type('SetGameObjectParentRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Parent', 2, 'int32')).add(new Field('WorldPositionStays', 3, 'bool'));
		this.types.set(25196, typeOfSetGameObjectParentRequest);
		this.root.define(this.Namespace).add(typeOfSetGameObjectParentRequest);

		const typeOfSetGameObjectParentResponse = new Type('SetGameObjectParentResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25197, typeOfSetGameObjectParentResponse);
		this.root.define(this.Namespace).add(typeOfSetGameObjectParentResponse);

		const typeOfLoadSkyboxRequest = new Type('LoadSkyboxRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Asset', 1, 'string')).add(new Field('ClearFlags', 2, 'int32'));
		this.types.set(25198, typeOfLoadSkyboxRequest);
		this.root.define(this.Namespace).add(typeOfLoadSkyboxRequest);

		const typeOfLoadSkyboxResponse = new Type('LoadSkyboxResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25199, typeOfLoadSkyboxResponse);
		this.root.define(this.Namespace).add(typeOfLoadSkyboxResponse);

		const typeOfUpdateHighlighterRequest = new Type('UpdateHighlighterRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Highlighters', 1, 'int32', 'repeated')).add(new Field('Color', 2, 'string'));
		this.types.set(25200, typeOfUpdateHighlighterRequest);
		this.root.define(this.Namespace).add(typeOfUpdateHighlighterRequest);

		const typeOfUpdateHighlighterResponse = new Type('UpdateHighlighterResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25201, typeOfUpdateHighlighterResponse);
		this.root.define(this.Namespace).add(typeOfUpdateHighlighterResponse);

		const typeOfPlayAnimatorRequest = new Type('PlayAnimatorRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('State', 2, 'string')).add(new Field('Duration', 3, 'int64'));
		this.types.set(25202, typeOfPlayAnimatorRequest);
		this.root.define(this.Namespace).add(typeOfPlayAnimatorRequest);

		const typeOfPlayAnimatorResponse = new Type('PlayAnimatorResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25203, typeOfPlayAnimatorResponse);
		this.root.define(this.Namespace).add(typeOfPlayAnimatorResponse);

		const typeOfInitializeInteractableObjectRequest = new Type('InitializeInteractableObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Types', 1, 'string', 'repeated'));
		this.types.set(25204, typeOfInitializeInteractableObjectRequest);
		this.root.define(this.Namespace).add(typeOfInitializeInteractableObjectRequest);

		const typeOfInitializeInteractableObjectResponse = new Type('InitializeInteractableObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25205, typeOfInitializeInteractableObjectResponse);
		this.root.define(this.Namespace).add(typeOfInitializeInteractableObjectResponse);

		const typeOfInteractableObjectInformation = new Type('InteractableObjectInformation').add(new Field('Id', 1, 'int64')).add(new Field('InstanceId', 2, 'int32')).add(new Field('Name', 3, 'string'));
		this.root.define(this.Namespace).add(typeOfInteractableObjectInformation);

		const typeOfInteractableObjectCheckedMessage = new Type('InteractableObjectCheckedMessage').add(new Field('Information', 1, 'InteractableObjectInformation'));
		this.types.set(25206, typeOfInteractableObjectCheckedMessage);
		this.root.define(this.Namespace).add(typeOfInteractableObjectCheckedMessage);

		const typeOfUncheckInteractableObjectRequest = new Type('UncheckInteractableObjectRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64')).add(new Field('InstanceId', 2, 'int32'));
		this.types.set(25207, typeOfUncheckInteractableObjectRequest);
		this.root.define(this.Namespace).add(typeOfUncheckInteractableObjectRequest);

		const typeOfUncheckInteractableObjectResponse = new Type('UncheckInteractableObjectResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25208, typeOfUncheckInteractableObjectResponse);
		this.root.define(this.Namespace).add(typeOfUncheckInteractableObjectResponse);

		const typeOfShowInteractableObjectLocationRequest = new Type('ShowInteractableObjectLocationRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64'));
		this.types.set(25209, typeOfShowInteractableObjectLocationRequest);
		this.root.define(this.Namespace).add(typeOfShowInteractableObjectLocationRequest);

		const typeOfShowInteractableObjectLocationResponse = new Type('ShowInteractableObjectLocationResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25210, typeOfShowInteractableObjectLocationResponse);
		this.root.define(this.Namespace).add(typeOfShowInteractableObjectLocationResponse);

		const typeOfHideInteractableObjectLocationRequest = new Type('HideInteractableObjectLocationRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25211, typeOfHideInteractableObjectLocationRequest);
		this.root.define(this.Namespace).add(typeOfHideInteractableObjectLocationRequest);

		const typeOfHideInteractableObjectLocationResponse = new Type('HideInteractableObjectLocationResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25212, typeOfHideInteractableObjectLocationResponse);
		this.root.define(this.Namespace).add(typeOfHideInteractableObjectLocationResponse);

		const typeOfApplyInteractableObjectLocationMessage = new Type('ApplyInteractableObjectLocationMessage').add(new Field('Success', 1, 'bool')).add(new Field('Name', 2, 'string')).add(new Field('Description', 3, 'string'));
		this.types.set(25213, typeOfApplyInteractableObjectLocationMessage);
		this.root.define(this.Namespace).add(typeOfApplyInteractableObjectLocationMessage);

		const typeOfPostProcessVolumeAddRequest = new Type('PostProcessVolumeAddRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('IsGlobal', 1, 'bool')).add(new Field('BlendDistance', 2, 'float')).add(new Field('Weight', 3, 'float')).add(new Field('Priority', 4, 'float'));
		this.types.set(25214, typeOfPostProcessVolumeAddRequest);
		this.root.define(this.Namespace).add(typeOfPostProcessVolumeAddRequest);

		const typeOfPostProcessVolumeAddResponse = new Type('PostProcessVolumeAddResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Id', 1, 'int64'));
		this.types.set(25215, typeOfPostProcessVolumeAddResponse);
		this.root.define(this.Namespace).add(typeOfPostProcessVolumeAddResponse);

		const typeOfPostProcessVolumeRemoveRequest = new Type('PostProcessVolumeRemoveRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64'));
		this.types.set(25216, typeOfPostProcessVolumeRemoveRequest);
		this.root.define(this.Namespace).add(typeOfPostProcessVolumeRemoveRequest);

		const typeOfPostProcessVolumeRemoveResponse = new Type('PostProcessVolumeRemoveResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25217, typeOfPostProcessVolumeRemoveResponse);
		this.root.define(this.Namespace).add(typeOfPostProcessVolumeRemoveResponse);

		const typeOfPostProcessEffectRemoveRequest = new Type('PostProcessEffectRemoveRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Volume', 1, 'int64')).add(new Field('Effect', 2, 'int64'));
		this.types.set(25218, typeOfPostProcessEffectRemoveRequest);
		this.root.define(this.Namespace).add(typeOfPostProcessEffectRemoveRequest);

		const typeOfPostProcessEffectRemoveResponse = new Type('PostProcessEffectRemoveResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25219, typeOfPostProcessEffectRemoveResponse);
		this.root.define(this.Namespace).add(typeOfPostProcessEffectRemoveResponse);

		const typeOfKawaseBlurAddRequest = new Type('KawaseBlurAddRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Volume', 1, 'int64')).add(new Field('SetAllOverrides', 2, 'bool')).add(new Field('BlurRadius', 3, 'float')).add(new Field('Iteration', 4, 'int32')).add(new Field('RTDownScaling', 5, 'float'));
		this.types.set(25220, typeOfKawaseBlurAddRequest);
		this.root.define(this.Namespace).add(typeOfKawaseBlurAddRequest);

		const typeOfKawaseBlurAddResponse = new Type('KawaseBlurAddResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Id', 1, 'int64'));
		this.types.set(25221, typeOfKawaseBlurAddResponse);
		this.root.define(this.Namespace).add(typeOfKawaseBlurAddResponse);

		const typeOfTooltipInformation = new Type('TooltipInformation').add(new Field('InstanceId', 1, 'int32')).add(new Field('Text', 2, 'string')).add(new Field('ViewportPointX', 3, 'float')).add(new Field('ViewportPointY', 4, 'float')).add(new Field('Version', 5, 'int32'));
		this.root.define(this.Namespace).add(typeOfTooltipInformation);

		const typeOfTooltipShowMessage = new Type('TooltipShowMessage').add(new Field('Information', 1, 'TooltipInformation'));
		this.types.set(25222, typeOfTooltipShowMessage);
		this.root.define(this.Namespace).add(typeOfTooltipShowMessage);

		const typeOfTooltipHideMessage = new Type('TooltipHideMessage').add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25223, typeOfTooltipHideMessage);
		this.root.define(this.Namespace).add(typeOfTooltipHideMessage);

		const typeOfOrbitCameraPauseRequest = new Type('OrbitCameraPauseRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25224, typeOfOrbitCameraPauseRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraPauseRequest);

		const typeOfOrbitCameraPauseResponse = new Type('OrbitCameraPauseResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25225, typeOfOrbitCameraPauseResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraPauseResponse);

		const typeOfOrbitCameraResumeRequest = new Type('OrbitCameraResumeRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25226, typeOfOrbitCameraResumeRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraResumeRequest);

		const typeOfOrbitCameraResumeResponse = new Type('OrbitCameraResumeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25227, typeOfOrbitCameraResumeResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraResumeResponse);

		const typeOfOrbitCameraUpdateRequest = new Type('OrbitCameraUpdateRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Position', 1, 'float', 'repeated')).add(new Field('Horizontal', 2, 'float')).add(new Field('Vertical', 3, 'float')).add(new Field('Distance', 4, 'float')).add(new Field('MinDistance', 5, 'float')).add(new Field('MaxDistance', 6, 'float')).add(new Field('ValidFields', 7, 'string', 'repeated'));
		this.types.set(25228, typeOfOrbitCameraUpdateRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraUpdateRequest);

		const typeOfOrbitCameraUpdateResponse = new Type('OrbitCameraUpdateResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25229, typeOfOrbitCameraUpdateResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraUpdateResponse);

		const typeOfOrbitCameraUpdateV2Request = new Type('OrbitCameraUpdateV2Request').add(new Field('RpcId', 90, 'int32')).add(new Field('Path', 1, 'string')).add(new Field('Horizontal', 2, 'float')).add(new Field('Vertical', 3, 'float')).add(new Field('Distance', 4, 'float')).add(new Field('MinDistance', 5, 'float')).add(new Field('MaxDistance', 6, 'float')).add(new Field('VerticalAngleMax', 7, 'float')).add(new Field('VerticalAngleMin', 8, 'float')).add(new Field('HorizontalSpeed', 9, 'float')).add(new Field('VerticalSpeed', 10, 'float')).add(new Field('DistanceSpeed', 11, 'float')).add(new Field('HorizontalAngleMax', 12, 'float')).add(new Field('HorizontalAngleMin', 13, 'float'));
		this.types.set(25230, typeOfOrbitCameraUpdateV2Request);
		this.root.define(this.Namespace).add(typeOfOrbitCameraUpdateV2Request);

		const typeOfOrbitCameraUpdateV2Response = new Type('OrbitCameraUpdateV2Response').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25231, typeOfOrbitCameraUpdateV2Response);
		this.root.define(this.Namespace).add(typeOfOrbitCameraUpdateV2Response);

		const typeOfOrbitCameraInformationRequest = new Type('OrbitCameraInformationRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25232, typeOfOrbitCameraInformationRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraInformationRequest);

		const typeOfOrbitCameraInformationResponse = new Type('OrbitCameraInformationResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Horizontal', 2, 'float')).add(new Field('Vertical', 3, 'float')).add(new Field('Distance', 4, 'float'));
		this.types.set(25233, typeOfOrbitCameraInformationResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraInformationResponse);

		const typeOfOrbitCameraApplyConfigRequest = new Type('OrbitCameraApplyConfigRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64'));
		this.types.set(25234, typeOfOrbitCameraApplyConfigRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraApplyConfigRequest);

		const typeOfOrbitCameraApplyConfigResponse = new Type('OrbitCameraApplyConfigResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25235, typeOfOrbitCameraApplyConfigResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraApplyConfigResponse);

		const typeOfOrbitCameraChangeTargetRequest = new Type('OrbitCameraChangeTargetRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25236, typeOfOrbitCameraChangeTargetRequest);
		this.root.define(this.Namespace).add(typeOfOrbitCameraChangeTargetRequest);

		const typeOfOrbitCameraChangeTargetResponse = new Type('OrbitCameraChangeTargetResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25237, typeOfOrbitCameraChangeTargetResponse);
		this.root.define(this.Namespace).add(typeOfOrbitCameraChangeTargetResponse);

		const typeOfLabelInformation = new Type('LabelInformation').add(new Field('InstanceId', 1, 'int32')).add(new Field('Name', 2, 'string')).add(new Field('ViewportPointX', 3, 'float')).add(new Field('ViewportPointY', 4, 'float')).add(new Field('Length', 5, 'float')).add(new Field('Direction', 6, 'int32')).add(new Field('Version', 7, 'int32'));
		this.root.define(this.Namespace).add(typeOfLabelInformation);

		const typeOfLabelLoadRequest = new Type('LabelLoadRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25238, typeOfLabelLoadRequest);
		this.root.define(this.Namespace).add(typeOfLabelLoadRequest);

		const typeOfLabelLoadResponse = new Type('LabelLoadResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Informations', 1, 'LabelInformation', 'repeated'));
		this.types.set(25239, typeOfLabelLoadResponse);
		this.root.define(this.Namespace).add(typeOfLabelLoadResponse);

		const typeOfLabelUpdateInformation = new Type('LabelUpdateInformation').add(new Field('InstanceId', 1, 'int32')).add(new Field('ViewportPointX', 2, 'float')).add(new Field('ViewportPointY', 3, 'float'));
		this.root.define(this.Namespace).add(typeOfLabelUpdateInformation);

		const typeOfLabelUpdateMessage = new Type('LabelUpdateMessage').add(new Field('Informations', 1, 'LabelUpdateInformation', 'repeated'));
		this.types.set(25240, typeOfLabelUpdateMessage);
		this.root.define(this.Namespace).add(typeOfLabelUpdateMessage);

		const typeOfLabelRemoveMessage = new Type('LabelRemoveMessage').add(new Field('InstanceIds', 1, 'int32', 'repeated'));
		this.types.set(25241, typeOfLabelRemoveMessage);
		this.root.define(this.Namespace).add(typeOfLabelRemoveMessage);

		const typeOfLabelClearMessage = new Type('LabelClearMessage');
		this.types.set(25242, typeOfLabelClearMessage);
		this.root.define(this.Namespace).add(typeOfLabelClearMessage);

		const typeOfLoadConfigRequest = new Type('LoadConfigRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Type', 1, 'string')).add(new Field('ConfigId', 2, 'int64'));
		this.types.set(25243, typeOfLoadConfigRequest);
		this.root.define(this.Namespace).add(typeOfLoadConfigRequest);

		const typeOfLoadConfigResponse = new Type('LoadConfigResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25244, typeOfLoadConfigResponse);
		this.root.define(this.Namespace).add(typeOfLoadConfigResponse);

		const typeOfLoadAllConfigRequest = new Type('LoadAllConfigRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Type', 1, 'string'));
		this.types.set(25245, typeOfLoadAllConfigRequest);
		this.root.define(this.Namespace).add(typeOfLoadAllConfigRequest);

		const typeOfLoadAllConfigResponse = new Type('LoadAllConfigResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Content', 1, 'string'));
		this.types.set(25246, typeOfLoadAllConfigResponse);
		this.root.define(this.Namespace).add(typeOfLoadAllConfigResponse);

		const typeOfCreateLightRequest = new Type('CreateLightRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Type', 2, 'int32')).add(new Field('Space', 3, 'int32')).add(new Field('Position', 4, 'float', 'repeated')).add(new Field('EulerAngles', 5, 'float', 'repeated'));
		this.types.set(25247, typeOfCreateLightRequest);
		this.root.define(this.Namespace).add(typeOfCreateLightRequest);

		const typeOfCreateLightResponse = new Type('CreateLightResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25248, typeOfCreateLightResponse);
		this.root.define(this.Namespace).add(typeOfCreateLightResponse);

		const typeOfLightSettings = new Type('LightSettings').add(new Field('InstanceId', 1, 'int32')).add(new Field('Type', 2, 'int32')).add(new Field('Color', 3, 'int64')).add(new Field('LightmapBakeType', 4, 'int32')).add(new Field('Intensity', 5, 'float')).add(new Field('BounceIntensity', 6, 'float')).add(new Field('Shadows', 7, 'int32'));
		this.root.define(this.Namespace).add(typeOfLightSettings);

		const typeOfUpdateLightRequest = new Type('UpdateLightRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Settings', 1, 'LightSettings', 'repeated'));
		this.types.set(25249, typeOfUpdateLightRequest);
		this.root.define(this.Namespace).add(typeOfUpdateLightRequest);

		const typeOfUpdateLightResponse = new Type('UpdateLightResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25250, typeOfUpdateLightResponse);
		this.root.define(this.Namespace).add(typeOfUpdateLightResponse);

		const typeOfReflectionProbeRuntimeSettings = new Type('ReflectionProbeRuntimeSettings').add(new Field('Importance', 1, 'int32')).add(new Field('Intensity', 2, 'float')).add(new Field('BoxProjection', 3, 'bool')).add(new Field('BlendDistance', 4, 'float')).add(new Field('BoxSize', 5, 'float', 'repeated')).add(new Field('BoxOffset', 6, 'float', 'repeated'));
		this.root.define(this.Namespace).add(typeOfReflectionProbeRuntimeSettings);

		const typeOfReflectionProbeCubemapCaptureSettings = new Type('ReflectionProbeCubemapCaptureSettings').add(new Field('Resolution', 1, 'int32')).add(new Field('HDR', 2, 'bool')).add(new Field('ShadowDistance', 3, 'float')).add(new Field('ClearFlags', 4, 'int32')).add(new Field('BackgroundColor', 5, 'int64')).add(new Field('CullingMask', 6, 'int32')).add(new Field('Near', 7, 'float')).add(new Field('Far', 8, 'float'));
		this.root.define(this.Namespace).add(typeOfReflectionProbeCubemapCaptureSettings);

		const typeOfCreateReflectionProbeRequest = new Type('CreateReflectionProbeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceId', 1, 'int32')).add(new Field('Mode', 2, 'int32')).add(new Field('Space', 3, 'int32')).add(new Field('Position', 4, 'float', 'repeated')).add(new Field('EulerAngles', 5, 'float', 'repeated')).add(new Field('Cubemap', 6, 'string')).add(new Field('DynamicObjects', 7, 'bool')).add(new Field('RuntimeSettings', 8, 'ReflectionProbeRuntimeSettings')).add(new Field('CubemapCaptureSettings', 9, 'ReflectionProbeCubemapCaptureSettings'));
		this.types.set(25251, typeOfCreateReflectionProbeRequest);
		this.root.define(this.Namespace).add(typeOfCreateReflectionProbeRequest);

		const typeOfCreateReflectionProbeResponse = new Type('CreateReflectionProbeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('InstanceId', 1, 'int32'));
		this.types.set(25252, typeOfCreateReflectionProbeResponse);
		this.root.define(this.Namespace).add(typeOfCreateReflectionProbeResponse);

		const typeOfReflectionProbeSettings = new Type('ReflectionProbeSettings').add(new Field('InstanceId', 1, 'int32'));
		this.root.define(this.Namespace).add(typeOfReflectionProbeSettings);

		const typeOfUpdateReflectionProbeRequest = new Type('UpdateReflectionProbeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Settings', 1, 'ReflectionProbeSettings', 'repeated'));
		this.types.set(25253, typeOfUpdateReflectionProbeRequest);
		this.root.define(this.Namespace).add(typeOfUpdateReflectionProbeRequest);

		const typeOfUpdateReflectionProbeResponse = new Type('UpdateReflectionProbeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25254, typeOfUpdateReflectionProbeResponse);
		this.root.define(this.Namespace).add(typeOfUpdateReflectionProbeResponse);

		const typeOfVehicleControlStartRequest = new Type('VehicleControlStartRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('isStart', 1, 'bool'));
		this.types.set(25255, typeOfVehicleControlStartRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlStartRequest);

		const typeOfVehicleControlStartResponse = new Type('VehicleControlStartResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25256, typeOfVehicleControlStartResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlStartResponse);

		const typeOfVehicleControlTopViewScalingRequest = new Type('VehicleControlTopViewScalingRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'float'));
		this.types.set(25257, typeOfVehicleControlTopViewScalingRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlTopViewScalingRequest);

		const typeOfVehicleControlTopViewScalingResponse = new Type('VehicleControlTopViewScalingResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25258, typeOfVehicleControlTopViewScalingResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlTopViewScalingResponse);

		const typeOfVehicleControlInfoMessage = new Type('VehicleControlInfoMessage').add(new Field('Speed', 1, 'int32')).add(new Field('Gears', 2, 'string'));
		this.types.set(25259, typeOfVehicleControlInfoMessage);
		this.root.define(this.Namespace).add(typeOfVehicleControlInfoMessage);

		const typeOfVehicleControlShiftGearsRequest = new Type('VehicleControlShiftGearsRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25260, typeOfVehicleControlShiftGearsRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlShiftGearsRequest);

		const typeOfVehicleControlShiftGearsResponse = new Type('VehicleControlShiftGearsResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Gears', 1, 'string'));
		this.types.set(25261, typeOfVehicleControlShiftGearsResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlShiftGearsResponse);

		const typeOfVehicleControlParkingRequest = new Type('VehicleControlParkingRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25262, typeOfVehicleControlParkingRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlParkingRequest);

		const typeOfVehicleControlParkingResponse = new Type('VehicleControlParkingResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Gears', 1, 'string'));
		this.types.set(25263, typeOfVehicleControlParkingResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlParkingResponse);

		const typeOfVehicleControlSpeedUpRequest = new Type('VehicleControlSpeedUpRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Speed', 1, 'int32'));
		this.types.set(25264, typeOfVehicleControlSpeedUpRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlSpeedUpRequest);

		const typeOfVehicleControlSpeedUpResponse = new Type('VehicleControlSpeedUpResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25265, typeOfVehicleControlSpeedUpResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlSpeedUpResponse);

		const typeOfVehicleControlBrakeRequest = new Type('VehicleControlBrakeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Brake', 1, 'float'));
		this.types.set(25266, typeOfVehicleControlBrakeRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlBrakeRequest);

		const typeOfVehicleControlBrakeResponse = new Type('VehicleControlBrakeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25267, typeOfVehicleControlBrakeResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlBrakeResponse);

		const typeOfVehicleControlTurnToRequest = new Type('VehicleControlTurnToRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('angle', 1, 'int32'));
		this.types.set(25268, typeOfVehicleControlTurnToRequest);
		this.root.define(this.Namespace).add(typeOfVehicleControlTurnToRequest);

		const typeOfVehicleControlTurnToResponse = new Type('VehicleControlTurnToResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25269, typeOfVehicleControlTurnToResponse);
		this.root.define(this.Namespace).add(typeOfVehicleControlTurnToResponse);

		const typeOfNeolithModuleConfig = new Type('NeolithModuleConfig').add(new Field('Id', 1, 'int64')).add(new Field('Module', 2, 'string')).add(new Field('Icon', 3, 'string')).add(new Field('Asset', 4, 'string'));
		this.root.define(this.Namespace).add(typeOfNeolithModuleConfig);

		const typeOfNeolithTrainModeRequest = new Type('NeolithTrainModeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('mode', 1, 'int32'));
		this.types.set(25270, typeOfNeolithTrainModeRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrainModeRequest);

		const typeOfNeolithTrainModeResponse = new Type('NeolithTrainModeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('mode', 1, 'NeolithModuleConfig', 'repeated'));
		this.types.set(25271, typeOfNeolithTrainModeResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrainModeResponse);

		const typeOfNeolithTrainingProgramStep = new Type('NeolithTrainingProgramStep').add(new Field('Id', 1, 'int64')).add(new Field('Operate', 2, 'string')).add(new Field('Description', 3, 'string'));
		this.root.define(this.Namespace).add(typeOfNeolithTrainingProgramStep);

		const typeOfNeolithTrainingProgram = new Type('NeolithTrainingProgram').add(new Field('Menu', 1, 'string')).add(new Field('steps', 2, 'NeolithTrainingProgramStep', 'repeated'));
		this.root.define(this.Namespace).add(typeOfNeolithTrainingProgram);

		const typeOfNeolithTraniningViewConfig = new Type('NeolithTraniningViewConfig').add(new Field('Path', 1, 'string')).add(new Field('Horizontal', 2, 'float')).add(new Field('Vertical', 3, 'float')).add(new Field('Distance', 4, 'float')).add(new Field('MinDistance', 5, 'float')).add(new Field('MaxDistance', 6, 'float')).add(new Field('HorizontalSpeed', 7, 'float')).add(new Field('VerticalSpeed', 8, 'float')).add(new Field('DistanceSpeed', 9, 'float')).add(new Field('Name', 10, 'string')).add(new Field('pos', 11, 'string'));
		this.root.define(this.Namespace).add(typeOfNeolithTraniningViewConfig);

		const typeOfNeolithDriveModeRequest = new Type('NeolithDriveModeRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Module', 1, 'string'));
		this.types.set(25272, typeOfNeolithDriveModeRequest);
		this.root.define(this.Namespace).add(typeOfNeolithDriveModeRequest);

		const typeOfNeolithDriveModeResponse = new Type('NeolithDriveModeResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('programs', 1, 'NeolithTrainingProgram', 'repeated')).add(new Field('Asset', 2, 'string', 'repeated')).add(new Field('ViewConfig', 3, 'NeolithTraniningViewConfig', 'repeated'));
		this.types.set(25273, typeOfNeolithDriveModeResponse);
		this.root.define(this.Namespace).add(typeOfNeolithDriveModeResponse);

		const typeOfNeolithSendInstanceIDRequest = new Type('NeolithSendInstanceIDRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('InstanceID', 2, 'int32', 'repeated'));
		this.types.set(25274, typeOfNeolithSendInstanceIDRequest);
		this.root.define(this.Namespace).add(typeOfNeolithSendInstanceIDRequest);

		const typeOfNeolithSendInstanceIDResponse = new Type('NeolithSendInstanceIDResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('name', 1, 'string'));
		this.types.set(25275, typeOfNeolithSendInstanceIDResponse);
		this.root.define(this.Namespace).add(typeOfNeolithSendInstanceIDResponse);

		const typeOfNeolithTrainStepRequest = new Type('NeolithTrainStepRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64'));
		this.types.set(25276, typeOfNeolithTrainStepRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrainStepRequest);

		const typeOfNeolithTrainStepResponse = new Type('NeolithTrainStepResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25277, typeOfNeolithTrainStepResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrainStepResponse);

		const typeOfNeolithTrainRequest = new Type('NeolithTrainRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Id', 1, 'int64'));
		this.types.set(25278, typeOfNeolithTrainRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrainRequest);

		const typeOfNeolithTrainResponse = new Type('NeolithTrainResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25279, typeOfNeolithTrainResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrainResponse);

		const typeOfNeolithTrainStepMessage = new Type('NeolithTrainStepMessage').add(new Field('Id', 1, 'int64'));
		this.types.set(25280, typeOfNeolithTrainStepMessage);
		this.root.define(this.Namespace).add(typeOfNeolithTrainStepMessage);

		const typeOfNeolithTrainMessage = new Type('NeolithTrainMessage').add(new Field('Id', 1, 'int64'));
		this.types.set(25281, typeOfNeolithTrainMessage);
		this.root.define(this.Namespace).add(typeOfNeolithTrainMessage);

		const typeOfNeolithExamMessage = new Type('NeolithExamMessage').add(new Field('time', 1, 'float')).add(new Field('offset', 2, 'int64')).add(new Field('collision', 3, 'int64'));
		this.types.set(25282, typeOfNeolithExamMessage);
		this.root.define(this.Namespace).add(typeOfNeolithExamMessage);

		const typeOfNeolithTrackEnterMessage = new Type('NeolithTrackEnterMessage').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25283, typeOfNeolithTrackEnterMessage);
		this.root.define(this.Namespace).add(typeOfNeolithTrackEnterMessage);

		const typeOfNeolithTrackStartRequest = new Type('NeolithTrackStartRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'bool'));
		this.types.set(25284, typeOfNeolithTrackStartRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackStartRequest);

		const typeOfNeolithTrackStartResponse = new Type('NeolithTrackStartResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25285, typeOfNeolithTrackStartResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackStartResponse);

		const typeOfNeolithTrackContentRequest = new Type('NeolithTrackContentRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('content', 1, 'string'));
		this.types.set(25286, typeOfNeolithTrackContentRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackContentRequest);

		const typeOfNeolithTrackContentResponse = new Type('NeolithTrackContentResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25287, typeOfNeolithTrackContentResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackContentResponse);

		const typeOfNeolithTrackBrowserRequest = new Type('NeolithTrackBrowserRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('content', 1, 'string'));
		this.types.set(25288, typeOfNeolithTrackBrowserRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackBrowserRequest);

		const typeOfNeolithTrackBrowserResponse = new Type('NeolithTrackBrowserResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25289, typeOfNeolithTrackBrowserResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackBrowserResponse);

		const typeOfNeolithTrackCANStartRequest = new Type('NeolithTrackCANStartRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'bool'));
		this.types.set(25290, typeOfNeolithTrackCANStartRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackCANStartRequest);

		const typeOfNeolithTrackCANStartResponse = new Type('NeolithTrackCANStartResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25291, typeOfNeolithTrackCANStartResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackCANStartResponse);

		const typeOfNeolithTrackSetRTKRequest = new Type('NeolithTrackSetRTKRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'string'));
		this.types.set(25292, typeOfNeolithTrackSetRTKRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackSetRTKRequest);

		const typeOfNeolithTrackSetRTKResponse = new Type('NeolithTrackSetRTKResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25293, typeOfNeolithTrackSetRTKResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackSetRTKResponse);

		const typeOfNeolithTrackEnterModuleRequest = new Type('NeolithTrackEnterModuleRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'string'));
		this.types.set(25294, typeOfNeolithTrackEnterModuleRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackEnterModuleRequest);

		const typeOfNeolithTrackEnterModuleResponse = new Type('NeolithTrackEnterModuleResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25295, typeOfNeolithTrackEnterModuleResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackEnterModuleResponse);

		const typeOfNeolithTrackOpenModuleRequest = new Type('NeolithTrackOpenModuleRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Content', 1, 'string'));
		this.types.set(25296, typeOfNeolithTrackOpenModuleRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackOpenModuleRequest);

		const typeOfNeolithTrackOpenModuleResponse = new Type('NeolithTrackOpenModuleResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25297, typeOfNeolithTrackOpenModuleResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackOpenModuleResponse);

		const typeOfNeolithTrackCloseModuleRequest = new Type('NeolithTrackCloseModuleRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Content', 1, 'string'));
		this.types.set(25298, typeOfNeolithTrackCloseModuleRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackCloseModuleRequest);

		const typeOfNeolithTrackCloseModuleResponse = new Type('NeolithTrackCloseModuleResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25299, typeOfNeolithTrackCloseModuleResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackCloseModuleResponse);

		const typeOfNeolithTrackClickTasksRequest = new Type('NeolithTrackClickTasksRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'bool'));
		this.types.set(25300, typeOfNeolithTrackClickTasksRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackClickTasksRequest);

		const typeOfNeolithTrackClickTasksResponse = new Type('NeolithTrackClickTasksResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25301, typeOfNeolithTrackClickTasksResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackClickTasksResponse);

		const typeOfNeolithTrackClickStartAutoRequest = new Type('NeolithTrackClickStartAutoRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25302, typeOfNeolithTrackClickStartAutoRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackClickStartAutoRequest);

		const typeOfNeolithTrackClickStartAutoResponse = new Type('NeolithTrackClickStartAutoResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25303, typeOfNeolithTrackClickStartAutoResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackClickStartAutoResponse);

		const typeOfNeolithTrackShowApolloRequest = new Type('NeolithTrackShowApolloRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('Show', 1, 'bool'));
		this.types.set(25304, typeOfNeolithTrackShowApolloRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrackShowApolloRequest);

		const typeOfNeolithTrackShowApolloResponse = new Type('NeolithTrackShowApolloResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25305, typeOfNeolithTrackShowApolloResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrackShowApolloResponse);

		const typeOfNeolithTrackApolloVehicleInfoMessage = new Type('NeolithTrackApolloVehicleInfoMessage').add(new Field('Speed', 1, 'int32')).add(new Field('Angle', 2, 'int32')).add(new Field('Brake', 3, 'int32')).add(new Field('Accelerator', 4, 'int32'));
		this.types.set(25306, typeOfNeolithTrackApolloVehicleInfoMessage);
		this.root.define(this.Namespace).add(typeOfNeolithTrackApolloVehicleInfoMessage);

		const typeOfNeolithTrainingAppraiseStep = new Type('NeolithTrainingAppraiseStep').add(new Field('Id', 1, 'int64')).add(new Field('Operate', 2, 'string')).add(new Field('Description', 3, 'string')).add(new Field('StepState', 4, 'bool')).add(new Field('ToolParameterState', 5, 'bool'));
		this.root.define(this.Namespace).add(typeOfNeolithTrainingAppraiseStep);

		const typeOfNeolithTrainingAppraiseData = new Type('NeolithTrainingAppraiseData').add(new Field('Menu', 1, 'string')).add(new Field('Performance', 2, 'string')).add(new Field('Steps', 3, 'NeolithTrainingAppraiseStep', 'repeated'));
		this.root.define(this.Namespace).add(typeOfNeolithTrainingAppraiseData);

		const typeOfNeolithTrainingAppraiseRequest = new Type('NeolithTrainingAppraiseRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25307, typeOfNeolithTrainingAppraiseRequest);
		this.root.define(this.Namespace).add(typeOfNeolithTrainingAppraiseRequest);

		const typeOfNeolithTrainingAppraiseResponse = new Type('NeolithTrainingAppraiseResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string')).add(new Field('Time', 1, 'float')).add(new Field('Performance', 2, 'string')).add(new Field('Accuracy', 3, 'int32')).add(new Field('Datas', 4, 'NeolithTrainingAppraiseData', 'repeated')).add(new Field('Score', 5, 'int32')).add(new Field('StepState', 6, 'float')).add(new Field('ToolParameterState', 7, 'float')).add(new Field('TimeScore', 8, 'float'));
		this.types.set(25308, typeOfNeolithTrainingAppraiseResponse);
		this.root.define(this.Namespace).add(typeOfNeolithTrainingAppraiseResponse);

		const typeOfNeolithUnmannedKeyBoardRequest = new Type('NeolithUnmannedKeyBoardRequest').add(new Field('RpcId', 90, 'int32')).add(new Field('value', 1, 'string'));
		this.types.set(25309, typeOfNeolithUnmannedKeyBoardRequest);
		this.root.define(this.Namespace).add(typeOfNeolithUnmannedKeyBoardRequest);

		const typeOfNeolithUnmannedKeyBoardResponse = new Type('NeolithUnmannedKeyBoardResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25310, typeOfNeolithUnmannedKeyBoardResponse);
		this.root.define(this.Namespace).add(typeOfNeolithUnmannedKeyBoardResponse);

		const typeOfNeolithReturnChooseRequest = new Type('NeolithReturnChooseRequest').add(new Field('RpcId', 90, 'int32'));
		this.types.set(25311, typeOfNeolithReturnChooseRequest);
		this.root.define(this.Namespace).add(typeOfNeolithReturnChooseRequest);

		const typeOfNeolithReturnChooseResponse = new Type('NeolithReturnChooseResponse').add(new Field('RpcId', 90, 'int32')).add(new Field('Error', 91, 'int32')).add(new Field('Message', 92, 'string'));
		this.types.set(25312, typeOfNeolithReturnChooseResponse);
		this.root.define(this.Namespace).add(typeOfNeolithReturnChooseResponse);

		const typeOfOrbiiCameraAutoObservationMessage = new Type('OrbiiCameraAutoObservationMessage').add(new Field('HorizontalSpeed', 1, 'float'));
		this.types.set(25313, typeOfOrbiiCameraAutoObservationMessage);
		this.root.define(this.Namespace).add(typeOfOrbiiCameraAutoObservationMessage);

		const typeOfSaveLocalStorageMessage = new Type('SaveLocalStorageMessage').add(new Field('Content', 1, 'string'));
		this.types.set(25314, typeOfSaveLocalStorageMessage);
		this.root.define(this.Namespace).add(typeOfSaveLocalStorageMessage);

		const typeOfProgressMessage = new Type('ProgressMessage').add(new Field('Percent', 1, 'float')).add(new Field('Description', 2, 'string'));
		this.types.set(25315, typeOfProgressMessage);
		this.root.define(this.Namespace).add(typeOfProgressMessage);


	}
}